繁体   English   中英

关闭 window

[英]closing a window

如果我要关闭 window,我想知道 window 通过鼠标单击关闭图标或 alt+f4 以哪种方式关闭(即)。 有什么活动可以获取此信息吗?

我不相信有任何事件专门为您提供此信息,不。 FormClosingEvent提供了带有FormClosingEventArgsCloseReason ,但原因并没有区分使用鼠标还是键盘。 它只区分“用户关闭”事件和“表单所有者关闭”或“应用程序已从任务管理器关闭”之类的事件。

无论您是否可以捕获特定的 WM_...-消息来区分它们,都不要这样做:可用性的基本原则之一是没有惊喜。 不辜负用户的期望,做所有其他应用程序所做的事情。 尤其是在绝对基础方面。

无论您使用哪个工具包,总有点击关闭按钮的事件、Alt+F4 的键盘事件、菜单的菜单点击事件等。您所要做的就是列举退出应用程序的可能方式,更改事件处理程序将变量设置为相应的值,并在应用程序关闭过程中检查该变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM