Como faço para graciosamente saída WinForms aplicativo quando bater parar a depuração no VS?

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

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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top