我有一个用Visual Studio2005编写的PocketPC C#应用程序。它使用嵌套表单(呈现给用户的是一个带有多个按钮的表单,当用户选择其中一个按钮时,将打开一个新表单)。
我已经添加了代码,以便第一个窗体将其标题设置为string.Empty,以便从正在运行的程序列表中隐藏它。当显示第二个窗体,并且用户使用任务管理器停止我的应用程序时,第二个窗体将获得on close事件。
有没有办法知道close事件来自任务管理器,以便我可以关闭我的应用程序?在中断关闭事件的时刻,我看到DialogResult被设置为DialogResult.OK (这没有什么帮助),第二个对话框关闭,将控制权返回给调用者,调用者认为用户选择了OK并打开下一个对话框。
我已经在谷歌上搜索了信息,但所有有用的代码,如ClosingEventArgs,在紧凑框架中都不可用。有什么想法吗?
发布于 2010-06-04 23:46:12
我可能遗漏了一些东西,但是如果你的问题是区分第二个对话框是正常关闭的,还是使用任务管理器关闭的,你能不能在正常关闭操作发生时,在关闭之前不设置某种标记?那么从逻辑上讲,任何未设置标记的关闭事件都将向下传递给任务管理器?
https://stackoverflow.com/questions/2975543
复制相似问题