Como faço para graciosamente saída WinForms aplicativo quando bater parar a depuração no VS?
-
22-07-2019 - |
Pergunta
Eu estou escrevendo um aplicativo de bandeja do sistema Winforms que faz alguma limpeza muito importante na Application.ApplicationExit. Quando eu bati o botão de parada durante a depuração no Visual Studio, este o processo será encerrado, mas este código de limpeza não são chamados. Existe alguma maneira eu posso ter certeza que é chamado nesta situação?
Solução
Não. Quando você pressiona o botão de parada, você pode esperar seu aplicativo para não executar mais de código (isto permite-lhe sair loops infinitos). Se ele executou mais de código, em seguida, o botão de parada seria um botão de fechar. O botão de parada permite que você kill a sua aplicação sem ter que taskman aberta, o que provavelmente matar VS também.
Eu gostaria de sugerir ter um item de menu próximo em um menu de contexto para o ícone. Quando o usuário clica-lo, a sua aplicação iria fechar e clean-up, permitindo que o seu programa para sair graciosamente.
Se você quiser mais informações sobre o botão de parada de depuração consulte a referência MSDN nele.