J'ai un bouton de sortie sur un winform que je veux utiliser pour fermer le programme. J'ai ajouté le nom du bouton à la propriété FormClosed qui se trouve dans la section des événements des propriétés de winforms. Je pensais que c'était tout ce que j'avais à faire, mais lorsque je clique sur le bouton, il ne ferme pas. J'ai regardé le code et lorsqu'un gestionnaire est créé, il ne contient aucun code. Je ne sais pas si c'est correct ou pas. Voici le code qui a été créé dans le fichier Form.cs:
private void btnExitProgram_Click(object sender, EventArgs e)
{
}
Que dois-je faire d'autre?
this.Close();
Ferme le formulaire par programmation.
Supprimez la méthode, je suppose que vous pourriez également avoir besoin de la supprimer de votre Form.Designer
.
Sinon: Application.Exit();
Devrait marcher.
C'est pourquoi le designer est mauvais pour vous. :)
L'événement FormClosed est un événement qui se déclenche à la fermeture du formulaire. Il n'est pas utilisé pour fermer le formulaire. Vous devrez supprimer tout ce que vous avez ajouté ici.
Tout ce que vous devez faire est d’ajouter la ligne suivante au gestionnaire d’événements de votre bouton:
this.Close();
Mettez ce petit code dans le cas du bouton:
this.Close();
Essaye ça:
private void btnExitProgram_Click(object sender, EventArgs e) {
this.Close();
}
Nous pouvons fermer chaque fenêtre en utilisant Application.Exit();
Cette méthode permet également de fermer les fenêtres cachées.
private void btnExitProgram_Click(object sender, EventArgs e)
{
Application.Exit();
}
Si vous souhaitez uniquement fermer le formulaire, vous pouvez utiliser this.Close (); Else si vous souhaitez que l'application entière soit fermée, utilisez Application.Exit ();
Dans Visual Studio 2015, ajouté ceci à un menu pour Fichier -> Quitter et dans ce gestionnaire, mettez:
this.Close();
mais IDE a dit que "ceci" n'était pas nécessaire. Utilisez la suggestion IDE avec Close();
et tout a fonctionné.