¿Cómo salgo con gracia de la aplicación WinForms cuando presiono detener la depuración en VS?

StackOverflow https://stackoverflow.com/questions/1228917

Pregunta

Estoy escribiendo una aplicación Winforms de la bandeja del sistema que realiza una limpieza muy importante en Application.ApplicationExit. Cuando presiono el botón de detener mientras depuro en Visual Studio, este proceso se cierra, pero no se llama a este código de limpieza. ¿Hay alguna manera de asegurarme de que se llame en esta situación?

¿Fue útil?

Solución

No. Cuando presiona el botón de detener, puede esperar que su aplicación no ejecute más código (esto le permite salir de bucles infinitos). Si ejecuta más código, entonces el botón de detención sería un botón de cierre. El botón de detención le permite matar su aplicación sin tener que abrir Taskman, lo que probablemente también matará a VS.

Sugeriría tener un elemento de menú cerrado en un menú contextual para el icono. Cuando el usuario hace clic, su aplicación se cerrará & amp; limpieza, permitiendo que su programa salga con gracia.

Si desea obtener más información sobre el botón de detención de la depuración consulte la referencia de MSDN en él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top