Come posso uscire con garbo dall'app WinForms quando premo stop debug in VS?
-
22-07-2019 - |
Domanda
Sto scrivendo un'app Winforms sulla barra delle applicazioni che esegue una pulizia molto importante su Application.ApplicationExit. Quando premo il pulsante di arresto durante il debug in Visual Studio, questo processo termina, ma questo codice di pulizia non viene chiamato. C'è un modo per assicurarmi che venga chiamato in questa situazione?
Soluzione
No. Quando si preme il pulsante di arresto, è possibile aspettarsi che l'applicazione non esegua più il codice (ciò consente di uscire da cicli infiniti). Se eseguisse più codice, il pulsante di arresto sarebbe un pulsante di chiusura. Il pulsante di arresto ti consente di uccidere la tua applicazione senza dover aprire taskman, il che probabilmente ucciderebbe anche VS.
Suggerirei di avere una voce di menu chiusa in un menu contestuale per l'icona. Quando l'utente fa clic su di essa, la tua app chiude & amp; ripulire, consentendo al programma di uscire con garbo.
Se vuoi maggiori informazioni sul pulsante di arresto del debug consulta il riferimento MSDN su di esso.