【发布时间】:2016-06-10 10:58:14
【问题描述】:
我有 2 个表单,form1 是菜单,带有按钮 start、settings、quit 和 form2 是程序将运行的位置。
我面临的问题是,如果用户在form2 上使用Alt+F4,它会关闭form2,但form1 在后台运行。我知道我可以使用form2Closing 事件,因此它可以运行Environment.Exit(0),但是如果我使用form2“返回菜单”按钮,该关闭事件也会“激活”,该按钮将关闭form2 .我也试过用菜单按钮隐藏form2,但是当我需要调用另一个form2时,它会打开它的一个新实例。
所以,总而言之: ALT+F4 应该关闭整个应用程序,而不仅仅是当前表单,而且不能使用form2 Closing 事件,因为我也想以其他方式关闭form2。
【问题讨论】:
-
好吧,您可以使用
KeyDown事件来检测Alt+F4combination 并采取相应措施
标签: c# winforms formclosing