none
problème de null refernce de 2 classes B et C utilisent la classe A RRS feed

  • Question

  • Bonjour,

    j'ai une classe A utilisée par 2 autres classes B et C ,un clic sur un bouton sur ces 2 classes (B et C) envoi le client vers la classe A

    voici mon code:

    FormA://le bouton3 c'est le bouton avec lequel je vais effectuer le traitement et envoyer le traitement vers les Formes B et C

    public void button3_Click(object sender, EventArgs e) 
            {
                if (nv.button6WasClicked) //toujours j'ai un problème de null reference là
                {
                    nv.textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    nv.button6WasClicked=false;
                    this.Hide();
                }
                else if (mo.button6WasClicked)
                {
                    mo.textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    mo.button6WasClicked = false;
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Erreur de charegement de forme", "Erreur ");
                }
            }

    et voici les constructeurs de la FormA:

    FormB nv;

    FormC mo;

    public FormA(FormB nv1) { InitializeComponent(); nv = nv1; } public FormA(FormC modifFamillImmo1) { // TODO: Complete member initialization InitializeComponent(); mo = modifFamillImmo1; }

    mon problème est que lorsque j'appelle la FormB (ayant l'instance nv) pas de problème,le problème de null reference j'ai toujours avec la FormC (ayant l'instance mo) 

    un peu d'aide svp et merci

    mercredi 16 juillet 2014 12:31

Réponses

  • Bonjour

    Si j'ai bien compris votre problème vous devez modifier le code:

    public void button3_Click(object sender, EventArgs e)
           
    {
               
    if (nv!=null && nv.button6WasClicked) //toujours j'ai un problème de null reference là
               
    {
                    nv
    .textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    nv
    .button6WasClicked=false;
                   
    this.Hide();
               
    }
               
    else if (mo !=null && mo.button6WasClicked)
               
    {
                    mo
    .textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    mo
    .button6WasClicked = false;
                   
    this.Hide();
               
    }
               
    else
               
    {
                   
    MessageBox.Show("Erreur de charegement de forme", "Erreur ");
               
    }
           
    }

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse mimitaa280 mardi 22 juillet 2014 12:01
    jeudi 17 juillet 2014 07:45

Toutes les réponses

  • Bonjour

    Si j'ai bien compris votre problème vous devez modifier le code:

    public void button3_Click(object sender, EventArgs e)
           
    {
               
    if (nv!=null && nv.button6WasClicked) //toujours j'ai un problème de null reference là
               
    {
                    nv
    .textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    nv
    .button6WasClicked=false;
                   
    this.Hide();
               
    }
               
    else if (mo !=null && mo.button6WasClicked)
               
    {
                    mo
    .textBox3.Text = this.compteDataGridView.SelectedRows[0].Cells[0].Value.ToString();
                    mo
    .button6WasClicked = false;
                   
    this.Hide();
               
    }
               
    else
               
    {
                   
    MessageBox.Show("Erreur de charegement de forme", "Erreur ");
               
    }
           
    }

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    • Marqué comme réponse mimitaa280 mardi 22 juillet 2014 12:01
    jeudi 17 juillet 2014 07:45
  • merci Aurel BERA pour l'aide :D
    mardi 22 juillet 2014 12:01