1

我有一个用 Visual Studio 2005 编写的 PocketPC C# 应用程序。它使用嵌套表单(用户会看到一个带有多个按钮的表单,当用户选择一个时,会打开一个新表单)。

我添加了代码,以便第一个表单将其标题设置string.Empty为从正在运行的程序列表中隐藏它。当第二个表单显示并且用户使用任务管理器停止我的应用程序时,第二个表单会收到关闭事件。

有没有办法知道关闭事件来自任务管理器,以便我可以关闭我的应用程序?在断点关闭事件的那一刻,我看到 DialogResult 被设置为DialogResult.OK(这没有帮助)并且第二个对话框已关闭,将控制权返回给认为用户选择了 OK 并打开下一个对话框的调用者。

我已经在 Google 上搜索了信息,但所有有用的代码(例如ClosingEventArgs紧凑框架中不可用)。有任何想法吗?

4

1 回答 1

2

我可能遗漏了一些东西,但是如果您的问题是区分第二个对话框正常关闭和使用任务管理器关闭,您能否在正常关闭操作发生时,在关闭之前设置某种标记?从逻辑上讲,任何未设置标记的关闭事件都将归结为任务管理器?

于 2010-06-04T15:46:11.937 回答