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;
}