Bonjour a tous !
Je suis débutant en C#, donc je m'initie petit a petit depuis hier car je dois créer une mini application pour mon entreprise dans le cadre de mon stage.
La page concerné par mon problème est une page de connexion. J'ai deux boutons et deux textbox login et mdp. Quand je clique sur "Valider", j'ai une messagebox qui s'affiche avec "Connexion réussie" a l'intèrieur.
Mon soucis, c'est que je souhaite afficher une nouvelle fenêtre (Form2) suite a ce messagebox et fermer mon Form1. Après certaines je recherche j'ai trouvé comment instancier mon form2 et l'afficher. Problème : Quand je valide la messagebox, 1) si j'écris "form1.close();" tout se ferme, 2) la fenetre form2 s'ouvre puis se ferme directement et c'est mon principale problème.
Voici mon code :
Et biensur, je ne trouve pas la solution sur internet.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace WindowsFormsApp3 { public partial class Form1 : Form { Form Form2 = new Form(); public Form1() { InitializeComponent(); } public void button2_Click(object sender, EventArgs e) { try { SqlConnection con = new SqlConnection("Server=(local); Database= Seica_Takaya;Integrated Security = SSPI; "); SqlDataAdapter sda = new SqlDataAdapter("SELECT count(*) FROM Loginmdp WHERE util='" + textBox1.Text + "' AND mdp='" + textBox2.Text + "'", con); DataTable dt = new DataTable(); sda.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { MessageBox.Show("Connexion réussie ! "); Form2.Show(); } else { MessageBox.Show("Identifiant / Mot de passe faux. Veuillez resaisir votre identifiant et mot de passe."); } } catch(SqlException ex) { MessageBox.Show("SQL EXCEPTION : " + ex.Message); } } private void button1_Click(object sender, EventArgs e) { this.Close(); } } }
Merci d'avance !
Partager