我试图通过单击窗体上的“X”来确定我的应用程序是否关闭,或者他们单击了“退出”按钮。现在我正在使用StackTrace.GetFrame(someIndex)来确定如何,但我正在寻找一个更明确的方式,因为它看起来像这些框架订单arent保证。有没有更好的方式来作出区分?这是一个.NET 3.5 WinForm,并用Im编写。确定应用程序如何关闭
回答
使用其他事件来处理您自己的“退出”按钮单击。在您自己的“退出”事件处理程序中执行您的额外逻辑,或设置某个状态变量,然后调用常规应用程序关闭方法。
发布你的事件如何连线的一些样本,我得到一个更具体的例子。一般来说,它看起来像这样:
private void btnMyExit_Click(object sender, EventArgs e)
{
// TODO: add any special logic you want to execute when they click your own "Exit" button
doCustomExitWork();
}
public static void OnAppExit(object sender, EventArgs e)
{
doCustomExitWork();
}
private void doCustomExitWork()
{
// TODO: add any logic you want to always do when exiting the app, omit this whole method if you don't need it
}
使用FormClosing事件并查询FormClosingEventArgs以获取枚举CloseReason值。
不幸单击窗体处的X,然后点击一个按钮退出应用程序都有相同的枚举 – 2010-03-19 19:38:51
@Mike_G - 没有仔细阅读你的问题。现在我很好奇它有什么不同? – jac 2010-03-19 20:07:06
你的意思是为什么我们想知道他们如何关闭它?我们正在尝试仿效MSN messenger的“最小化X点击”。 – 2010-03-19 20:25:03
- 1. 如何确定Android应用程序是否强制关闭?
- 2. 如何正确关闭使用线程的Tkinter应用程序
- 3. WPF应用程序未正确关闭
- 4. 正确关闭Java Web应用程序
- 5. 确定关机正在关闭我的应用程序
- 6. 应用程序错误。应用程序无法正确启动(0x000007b)。单击确定关闭应用程序
- 7. 如何使用XE5正确关闭Android应用程序?
- 8. asp.net如何确保应用程序在关闭前关闭文件
- 9. 如何关闭应用程序?
- 10. 如何关闭CodeIgniter应用程序?
- 11. 如何关闭应用程序
- 12. 如何关闭应用程序
- 13. 如何关闭应用程序?
- 14. 如何关闭Android应用程序
- 15. 如何强制关闭应用程序
- 16. 如何关闭其他应用程序
- 17. 如何检测应用程序关闭?
- 18. ASP.NET 5 DNX:如何正确关闭应用程序?
- 19. 如何正确关闭C#中的winforms应用程序?
- 20. 如何正确关闭应用程序并退出代码
- 21. 如何正确关闭swing应用程序
- 22. 如何正确关闭Firefox OS应用程序?
- 23. 如何知道Delphi应用程序未正确关闭?
- 24. 如何从C#中正确关闭java应用程序
- 25. 如何正确关闭vb.net中的Windows应用程序
- 26. 如何正确关闭Qt程序?
- 27. 如何关闭应用程序是否关闭
- 28. 如何在窗口关闭时关闭JavaFX应用程序?
- 29. 如何关闭我的应用程序被关闭
- 30. 如果“助手”应用程序关闭,关闭主应用程序
雅,不同的事件是我在想什么,但是这是一个更高级开发人员离开代码和我挽着他的代码为“正确的方式” – 2010-03-19 19:32:08