我有一个用Visual Studio 2005编写的PocketPC C#应用程序。它使用嵌套表单(当用户选择一个新表单时,用户会看到一个带有多个按钮的表单。)
我添加了代码,以便第一个表单将其标题设置为string.Empty
,以将其隐藏在正在运行的程序列表中。当显示第二个表单并且用户使用任务管理器来停止我的应用程序时,第二个表单将获得关闭事件。
有没有办法知道close事件来自任务管理器,以便我可以关闭我的应用程序?在断开close事件的那一刻,我看到DialogResult被设置为DialogResult.OK
(这没有帮助),第二个对话框关闭,将控制返回给调用者,认为用户选择了OK并打开下一个对话框。
我已用Google搜索信息,但所有有用的代码(例如ClosingEventArgs
)在紧凑框架中都不可用。有什么想法吗?
答案 0 :(得分:2)
我可能遗漏了一些东西,但如果你的问题是区分正常关闭的第二个对话框,并且使用任务管理器关闭,那么在正常关闭动作发生时,关闭之前,你能不能设置某种标记吗?从逻辑上讲,任何尚未设置标记的关闭事件都将归结为任务管理器吗?