1
通常点击右上角的'X'按钮将退出应用程序。我希望我的窗体表单应用程序仅在按住“Shift”单击时退出。我怎样才能做到这一点?仅当按住'Shift'键的'X'按钮时才退出应用程序?
通常点击右上角的'X'按钮将退出应用程序。我希望我的窗体表单应用程序仅在按住“Shift”单击时退出。我怎样才能做到这一点?仅当按住'Shift'键的'X'按钮时才退出应用程序?
您可以向Closing
事件添加处理程序,如果通过检查Keyboard.Modifiers
并根据需要取消设置适当的修饰符,则取消该处理程序。如果您愿意,您可能需要添加逻辑来检查鼠标是否点击关闭按钮。
private void Window_Closing(object sender, CancelEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Shift) return; //exit if shift pressed
//cancel by default
e.Cancel = true;
}