Bonsoir
Je travaille sur un formulaire de login pour mon application et j'ai un petit soucis.
Lorsque mon application se lance, le formulaire de login est appelé automatiquement. Je voudrais pouvoir vérifier que les login et mot de passe entrés sont correct lors du clic sur le bouton Valider.
Sur l'évènement onClick(), si l'un des deux champs est vide alors j'affiche un message d'erreur avec MessageBox.Show().Sinon, je ferme le formulaire et je traite les informations récupérées dans ma fenêtre principale.
Le problème c'est que même si l'un des champs est vide, la fenêtre se ferme quand même :/. Je précise que j'ai attribué la propriété DialogResult OK à mon bouton Valider.
Voici le code du formulaire principal :
Et voici le code de mon formulaire de login :
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 private void MainForm_Load(object sender, EventArgs e) { LoginForm loginForm = new LoginForm(); loginForm.ShowDialog(); if (loginForm.DialogResult == DialogResult.OK) { currentUser.ID_utilisateur = Int32.Parse(loginForm.Login); currentUser.password = loginForm.Password; } else if (loginForm.DialogResult == DialogResult.Abort) { wantToQuit = true; } }
Merci pour votre aide
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 private void submitButton_Click(object sender, EventArgs e) { _login = loginBox.Text; _password = pwdBox.Text; if (_login.Equals("") || _password.Equals("")) { MessageBox.Show("Please make sure you entered a login and a password.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { TimeTableDbDataContext dbContext = new TimeTableDbDataContext(); _user = new UTILISATEUR(); _user.ID_utilisateur = Int32.Parse(_login); _user.password = _password; if (dbContext.UTILISATEUR.Contains(_user)) { this.Close(); } else { MessageBox.Show("Your login and/or your password are incorrect !", "Log in", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
Partager