Bonjour à tous

J'ai une fenêtre dans mon application pour me connecter. J'entre mes informations qui sont le #usager et le mot de passe

Après la connection, il y a une autre form qui s'ouvre et je veux du même coup récupérer la valeur entrer dans le textbox usager auparavant mais sans succès.

Erreur :
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
à WindowsFormsApplication2.FormAccesMembre..ctor(String valeur) dans K:\WindowsFormsApplication2\WindowsFormsApplication2\FormAccesMembre.cs:ligne 25
à WindowsFormsApplication2.FormConnection.btnConnection_Click(Object sender, EventArgs e) dans K:\

Voici ma manipulation :

FormConnection :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 private void btnConnection_Click(object sender, EventArgs e)
        {
 
            try
            {
                con.InitialiserConnection();
            }
            catch (MySqlException myEx)
            {
                Console.WriteLine("ERROR " + myEx.GetType() + " : Impossible de se connecter à la base de donnée.");
 
            }
            finally
            {
                MySqlCommand commande;
                commande = new MySqlCommand("SELECT * FROM membre WHERE idMembre='" + txtUsager.Text + "' And motPasse='" + txtPasse.Text + "'", con.ConnectionBD);
                MySqlDataReader dr;
 
 
 
 
                try
                {
                    dr = commande.ExecuteReader();
 
 
 
                    if (dr.Read())
                    {
                        FormAccesMembre frm2 = new FormAccesMembre(txtUsager.Text);
                        frm2.ShowDialog();
 
                        ((FormPrincipale)this.MdiParent).Connexion.Text = "Déconnection";
                        this.Close();
 
                    }
                    else
                        MessageBox.Show(this, "Nom d'utilisateur ou Mot de passe invalide", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception er)
                {
                    MessageBox.Show(er.Message);
                }
            }
        }
FormAccesMembre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public FormAccesMembre(String valeur)
        {
            membre = membre.GetById(Convert.ToInt32(valeur));
            label1.Text = "BONJOUR" + membre.Prenom;
 
        }