どういうわけかホットキーをメッセージボックスにバインドすることは可能ですか?YES/NOメッセージボックスが表示されるシナリオを想像してみてください。つまり、ユーザーはキーボードの「y」または「n」を押すことで、「はい」または「いいえ」ボタンを選択できます。
ありがとうございました。
つまり、ユーザーはキーボードの「y」または「n」を押すことで、「はい」または「いいえ」ボタンを選択できます。
MessageBoxにはすでにその機能があります。MessageBoxが次のように定義されているとします。
DialogResult dialogResult = MessageBox.Show("Are you sure ??", "Test Message Box", MessageBoxButtons.YesNo);
if (dialogResult == DialogResult.Yes)
{
//Yes pressed
}
else if (dialogResult == DialogResult.No)
{
//No pressed
}
次にを押すY
とN
、適切な結果が得られます。次のスクリーンショットを確認してください
これを実現する最良の方法は、ウィンドウの動作を設計してホットキーを割り当てることができるカスタムコントロール/メッセージボックスを作成することです。
カスタムフォームを作成し、ボタンをクリックしてフォームを実行します。ShowDialog()
if (e.KeyChar == Keys.Y)
{
button_yes.PerformClick();
}
else if(e.KeyChar == Keys.N)
{
button_no.PerformClick();
}
:)