5

私はWPFフォームを持っています。イベントを処理しKeyUp、リリースされたキーが Escape の場合、それ自体を閉じます。

また、このフォームには、いくつかの Windows フォームをダイアログとして表示するためのボタンがあります。Escape キーも同じように処理します。

子ダイアログで Escape を押すと、両方のウィンドウが閉じます。この場合、子 Windows フォーム ウィンドウだけが閉じると思います。

これを処理する適切な方法は何ですか?

4

2 に答える 2

13

WPFの最も簡単なオプションは、ボタン プロパティIsCancelを に設定することtrueです。次に、フォームを押すESCと閉じられます。

于 2010-04-16T11:47:34.803 に答える
1

KeyUp イベントのhandled プロパティを true に設定してみてください:

private void myDialogForm_KeyUp(object sender, KeyEventArgs e)
{
    e.Handled = true;
}
于 2010-04-16T11:45:48.127 に答える