1

通常单击右上角的“X”按钮将退出应用程序。我希望我的窗体应用程序仅在按住“Shift”单击时退出。我怎样才能做到这一点?

4

1 回答 1

3

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;
}
于 2010-08-16T03:48:34.720 回答