2010-03-10 5 views
12

J'ai exécuté le fichier .exe pour mon programme à partir du dossier de débogage. Cela a fonctionné, mais quand je l'ai fermé, j'ai découvert qu'il était toujours listé sur la liste des processus dans le Gestionnaire des tâches.Comment fermer correctement une application winforms en C#?

Je me dis que je dois avoir oublié une étape, puisque c'est mon premier programme winforms.

Répondre

31

Tant que le code dans votre méthode Main ressemble à ceci:

Application.Run(new MainForm()); 

alors vous devriez être OK (en supposant « MainForm » est le nom de votre formulaire principal). WinForms quittera le processus lorsque le formulaire que vous passez à Application.Run se ferme.

Sinon, vous pouvez appeler le Application.Exit() vous-même dans le gestionnaire d'événements "Fermé" de votre formulaire.

+0

Le programme a été converti à partir d'une application console, j'ai donc réussi à le réparer en copiant la méthode Main de mon programme.cs à mon formulaire.cs. – Slateboard

Questions connexes