Bonsoir,
J'ai deux fenêtres dans mon projet: windowsform, lorsque j'exécute sava, la premiére fenêtre s'affiche, je click sur un bouton elle ouvre la deuxiéme fenêtre mais elle ne se ferme pas, et c'est ça mon problème, j'ai créer une instance de la premiére fenêtre dans ma Form2, et crée l'évennement, Load, pour que quant la deuxiéme form s'affiche la première se ferme avec l'instruction: f1.close(), mais ça ne fonctionne pas, et c'est toute à fait logique, ci dessous vous trouverez mon code, s'il vous plaît aidez moi à résoudre ce petit problème, petit pour vous un peut plus grand pour moi, parceque je suis entrain d'apprendre
Form1:
Form2:
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 namespace psy { public partial class Form1 : Form { private string login, mp; Form2 myForm2 = new Form2(); public Form1() { InitializeComponent(); SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint, true); } protected override void Dispose(bool disposing) { if (disposing) { if (components != null) { components.Dispose(); } } base.Dispose(disposing); } private void button1_Click(object sender, EventArgs e) { Application.Exit(); } private void button2_Click(object sender, EventArgs e) { login = textBox1.Text; mp = textBox2.Text; if (login == "admin" && mp == "admin") { //comment faire pour garder la forme 2 ouverte et fermer la forme 1 //this.Close(); myForm2.Show(); } else MessageBox.Show("Veuillez vérifier votre login et mot de passe", "Erreur de saisie", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
Merci infiniment,
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 namespace psy { public partial class Form2 : Form { public Boolean Tr = false; private string d, dd; String elemSelected = ""; //this.comboBoxTypeFichier.Text; int itemSelected = 0; public string NomFormAffiche = ""; private DateTime taw = new DateTime(); public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { taw = DateTime.Now; d = taw.ToString("dddd"); dd = d.ToString(); this.label1.Text = d + " le: "; this.label2.Text = taw.ToString(); //myForm1.Close(); } private void quitterToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } }
Partager