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 に答える