IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[UserControl] impossible d'ajouter un userControl


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut [UserControl] impossible d'ajouter un userControl
    salut à tous,
    je vaux créer une interface dynamique, et pour cela je viens de créer un userControl et dans l'interface principale lorsque je clique sur le bouton ADD on ajoute automatiquement un userControl, voici le code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private SubmitButton.SubmitButtonControl submitButtonControl1;
            public int i = 200;
     
            void BtnAddClick(object sender, EventArgs e)
            {
                SubmitButton.SubmitButtonControl submitButtonControl1;
                submitButtonControl1 = new SubmitButton.SubmitButtonControl();
                this.submitButtonControl1.Location = new System.Drawing.Point(i, 58);
                //this.submitButtonControl1.Name = "submitButtonControl1";
                //this.submitButtonControl1.Size = new System.Drawing.Size(226, 111);
                //this.submitButtonControl1.TabIndex = 3;
                //this.submitButtonControl1.UserName = "";
                this.Controls.Add(this.submitButtonControl1);
                i+=200;
     
            }
    mais lors de l'exécution (lorsque je clique sur le bouton) un erreur survient
    La référence d'objet n'est pas définie à une instance d'un objet.
    quelqu'un peut m'aider.

  2. #2
    Membre habitué Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Points : 161
    Points
    161
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.Controls.Add(this.submitButtonControl1);
    Si au moment de ton Add(...) tu précises this devant ton submitButtonControl1, il utilise celui de la class et pas celui de ta méthode !

    Or celui ta class n'est pas instancié.
    Donc soit tu fais une nouvelle instance de celui de ta class avant de l'appeler.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private SubmitButton.SubmitButtonControl submitButtonControl1= new SubmitButton.SubmitButtonControl();;
            public int i = 200;
     
            void BtnAddClick(object sender, EventArgs e)
            {
                SubmitButton.SubmitButtonControl submitButtonControl1;
                submitButtonControl1 = new SubmitButton.SubmitButtonControl();
                this.submitButtonControl1.Location = new System.Drawing.Point(i, 58);
                //this.submitButtonControl1.Name = "submitButtonControl1";
                //this.submitButtonControl1.Size = new System.Drawing.Size(226, 111);
                //this.submitButtonControl1.TabIndex = 3;
                //this.submitButtonControl1.UserName = "";
                this.Controls.Add(this.submitButtonControl1);
                i+=200;
     
            }

    Soit tu utilises celui de ta méthode, qui lui est instancié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private SubmitButton.SubmitButtonControl submitButtonControl1;
            public int i = 200;
     
            void BtnAddClick(object sender, EventArgs e)
            {
                SubmitButton.SubmitButtonControl submitButtonControl1;
                submitButtonControl1 = new SubmitButton.SubmitButtonControl();
                this.submitButtonControl1.Location = new System.Drawing.Point(i, 58);
                //this.submitButtonControl1.Name = "submitButtonControl1";
                //this.submitButtonControl1.Size = new System.Drawing.Size(226, 111);
                //this.submitButtonControl1.TabIndex = 3;
                //this.submitButtonControl1.UserName = "";
                this.Controls.Add(submitButtonControl1);
                i+=200;
     
            }
    Attention aux noms identiques comme ça, ça prête vite à confusion.

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    merci beaucoup .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/02/2015, 10h41
  2. Réponses: 3
    Dernier message: 20/10/2008, 16h01
  3. Ajouter un UserControl au runtime
    Par Sophy dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/04/2008, 14h06
  4. [WPF] UserControl: impossible à ajouter à la toolbox
    Par SoBaKa dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 23/05/2007, 09h14
  5. [VB6] Ajouter un UserControl
    Par soveste dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/11/2005, 00h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo