2

以下のコードを使用して、ダイアログ付きの MessageBox を作成します。デフォルトでは、[はい] ボタンにフォーカスがあります。誤って Space キーを押した場合、ダイアログは [はい] を選択したことを認識します。リターンキーを押してイベントをトリガーした場合にのみ、それが必要です。Space キーによる回答の送信を無効にする方法はありますか?

DialogResult dialogResult = MessageBox.Show(sMsg, "Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
   // do something
}
else if (dialogResult == DialogResult.No)
{
  // do something else
}                        
4

2 に答える 2

1

Try this:

MessageBox.Show(this, "MessageText", "MessageCaption", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No, MessageBoxOptions.None);

the "MessageBoxResult.No" parameter is the default dialogue result value.

于 2017-01-07T12:15:55.163 に答える