Bonjour à tous!
J'ai un petit problème avec mon projet qui utilise 2 forms.
La première me sert de fenêtre d'initialisation où l'utilisateur règle plusieurs options. Ensuite celui-ci clique sur un bouton de validation et la deuxième form est lançée.
Je souhaiterai que la première form soit détruite et qu'il n'y ai plus que la deuxième.
Cependant je n'y suis pas arrivé et j'ai fait un truc un peu batard :
Quand je ferme la deuxième fenêtre j'ai le droit a un beau plantage! Cependant je n'ai pas d'autre solution...
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 //Dans Form1 private void buttonValid_Click(object sender, EventArgs e) { Form2 maForm2 = new Form2(); maForm2.Owner = this; maForm2.Show(); //Solution a la con : je cache la première fenêtre this.Hide(); } //Etant donné que la form1 est hide cette méthode est appelé quand la form2 est fermé public void FermetureFromForm2() { this.Close(); } //Dans form2 private void Form2_FormClosed(object sender, FormClosedEventArgs e) { Form1 maform1 = (Form1)this.Owner; maform1.FermetureFromForm2(); }
Si quelqu'un peu me proposer une solution plus propre je suis preneur!
Merci d'avance.
Partager