Maison >développement back-end >C++ >Comment séquencer correctement l'ouverture et la fermeture d'un formulaire en C# ?
Comment ouvrir et fermer séquentiellement des formulaires en C#
Lorsque vous travaillez avec plusieurs formulaires dans une application C#, il est souvent nécessaire d'ouvrir un nouveau formulaire, puis fermez le formulaire actuel. Ceci peut être réalisé en suivant les étapes suivantes :
Ouverture d'un nouveau formulaire :
Fermeture du formulaire actuel :
Contrairement à la solution de Steve, appeler immédiatement this.Close() fermera également le form2 nouvellement ouvert. Pour fermer correctement le formulaire actuel, il est recommandé de le masquer et de se concentrer plutôt sur form2.
private void OnButton1Click(object sender, EventArgs e) { this.Hide(); var form2 = new Form2(); form2.Closed += (s, args) => this.Close(); form2.Show(); }
Dans ce code :
Cette approche garantit que le formulaire actuel n'est pas fermé tant que form2 n'est pas fermé, en conservant la séquence appropriée de transitions de formulaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!