Bonsoir
J'ai une application MDI. Au démarrage, un form enfant contenant un formulaire de login se charge. Dans ce form enfant, il y a un bouton valider. J'aimerais que lorsque je clique sur ce bouton valider, le mdi parent puisse récupérer les valeurs des champs login et password du form enfant pour pouvoir les traiter.
voici mon code actuel :
Après le loginForm.show(), je pensais pouvoir récupérer les valeurs de mes champs puis modifier le contenu de ce loginForm pour afficher une phrase de bienvenue à mon utilisateur.
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 LoginForm loginForm = new LoginForm(); loginForm.MdiParent = this; loginForm.Dock = DockStyle.Fill; loginForm.Show(); string login = loginForm.Login; string pwd = loginForm.Password; currentUser = new User(); if (identifyUser(login, pwd)) { Label helloLabel = new Label(); helloLabel.Text = String.Format("Hello {0} ! You are now connected.", currentUser); helloLabel.Left = (loginForm.ClientSize.Width - helloLabel.Width) / 2; helloLabel.Top = (loginForm.ClientSize.Height - helloLabel.Height) / 2; loginForm.Controls.Clear(); loginForm.Controls.Add(helloLabel); loginForm.Refresh(); }
Le problème c'est que lorsque je teste mon application, le loginForm se charge bien mais c'est ma phrase "Hello" qui apparait (et les variables loginForm.Login et loginForm.password sont vides). Il ne m'affiche pas les éléments du formulaire de login. C'est à dire qu'il a sauté la partie ou je peux saisir les champs login et mot de passe et cliquer sur valider.
Vous auriez une idée d'ou vient le problème?
Ca aurait été plus simple si j'avais pu utiliser la méthode showDialog() mais ça ne fonctionne pas avec les applications mdi :' (
Partager