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 :
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();
}
Quand je ferme la deuxième fenêtre j'ai le droit a un beau plantage! Cependant je n'ai pas d'autre solution...
Si quelqu'un peu me proposer une solution plus propre je suis preneur!
Merci d'avance.