Bonjour à tous,
Je fais mes premiers pas avec WPF et j'ai un problème étrange.
J'ai une fenêtre WPF principale et j'en créé une nouvelle et l'affiche depuis le code avec un bête ShowDialog().
Dans cette nouvelle fenêtre, si je fais un Close() ou si j'appuie sur la croix de cette fenêtre fille, toute l'application se ferme.
Ok, donc j'essaie en faisant Hide() plutôt. Mais après avoir afficher ma nouvelle fenêtre puis en l'ayant caché, si je ferme ma fenêtre principale, le process ne quitte pas et reste en fond.
Exemple :
Si dans Window2 je fais this.Close() => toute l'application se ferme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class Window1 : Window { <div style="margin-left:40px">public MaMethode() { <div style="margin-left:40px">Window2 w = new Window2(); // w n'a de portée que sur cette méthode w.ShowDialog();</div>}</div>}
Si dans Window2 je fais this.Hide() et que je fais ensuite Window1.Close() => le process continu de tourner.
J'ai l'impression de ne pas saisir la façon dont WPF instancie les composants.
Est-ce que je m'y prend mal pour afficher/fermer des fenêtres ?
Merci d'avance pour cet éclaircissement.
Partager