Bonjour à tous,

Je suis développeur mais ne programme pas souvent en c#.

Je suis entrain de concevoir un petit programme sous forme d'un assistant, c'est à dire, une première page, puis un bouton suivant permettant d'arriver sur la secondes page. Cette seconde page contient elle un bouton précédent et un bouton suivant,etc,etc....( vous voyez le principe je pense )

Ma question est de savoir comment bien gérer la transition entre mes forms, et, notamment au niveau ouverture/fermeture.

Je m'explique:

Sur ma page 1, je clique sur suivant, voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Form2 maform2 = new Form2();
maform2.ShowDialog();
this.close();
Question : Mon code fonctionne, mais, est-ce propre ?


Maintenant que je suis sur ma page 2, quand je clique sur le bouton précédent ( donc afin de retourner à la form1), voici ce que je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Form1 maform1 = new Form1();
maform1.ShowDialog();
this.close();
Je recréer donc une instance.

Mon code fonctionne mais j'aimerai savoir si c'est la bonne méthode et si c'est le plus optimisé niveau.

Merci à tous pour votre aide,

Cordialement,

Nixeus