Come faccio correttamente chiudere un programma di WinForms in C #?
Domanda
Ho eseguito il file exe per il mio programma dalla cartella di debug. Ha funzionato, ma quando ho chiuso, ho scoperto che era ancora elencato nella lista dei processi in Task Manager.
Immagino che deve aver dimenticato un passo, dal momento che è il mio primo programma WinForms.
Soluzione
Fino a quando il codice nel metodo Main
simile a questo:
Application.Run(new MainForm());
Poi si dovrebbe essere OK (supponendo "MainForm" è il nome del modulo principale). WinForms potranno uscire dal processo quando il modulo si passa a Application.Run
chiude.
In caso contrario, si può chiamare se stessi in Application.Exit()
gestore di eventi del modulo "Chiuso".
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow