4

どういうわけかホットキーをメッセージボックスにバインドすることは可能ですか?YES/NOメッセージボックスが表示されるシナリオを想像してみてください。つまり、ユーザーはキーボードの「y」または「n」を押すことで、「はい」または「いいえ」ボタンを選択できます。

ありがとうございました。

4

3 に答える 3

3

つまり、ユーザーはキーボードの「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
}

次にを押すYN、適切な結果が得られます。次のスクリーンショットを確認してください ここに画像の説明を入力してください

于 2012-12-03T10:57:58.137 に答える
1

これを実現する最良の方法は、ウィンドウの動作を設計してホットキーを割り当てることができるカスタムコントロール/メッセージボックスを作成することです。

于 2012-12-03T10:52:17.483 に答える
-2

カスタムフォームを作成し、ボタンをクリックしてフォームを実行します。ShowDialog()

    if (e.KeyChar == Keys.Y)
        {
            button_yes.PerformClick();
        }
        else if(e.KeyChar == Keys.N)
        {
            button_no.PerformClick();
        }

:)

于 2012-12-03T10:59:25.610 に答える