web-dev-qa-db-fra.com

Utiliser le bouton Quitter pour fermer un programme Winform

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?

12
this.Close();

Ferme le formulaire par programmation.

32
bschultz

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. :)

10
Thomas Lindvall

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();
4
Justin Niessner

Mettez ce petit code dans le cas du bouton:

this.Close();
1
Abbas

Essaye ça:

private void btnExitProgram_Click(object sender, EventArgs e) {
    this.Close();
}
1
juergen d

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(); }

1
E J Chathuranga

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 ();

0
Anayetullah

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é.

0
Brad Rogers