Messagebox快捷方式

时间:2012-12-03 10:49:50

标签: c# winforms

是否有可能以某种方式将热键绑定到消息框? 想象一个场景,其中显示YES / NO消息框。所以想法是,用户可以通过在键盘上点击“y”或“n”来选择YES或NO按钮。

谢谢。

3 个答案:

答案 0 :(得分:3)

  

所以想法是,用户可以通过点击“y”或“n”来选择YES或NO按钮   在键盘上

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,您将获得相应的结果。检查以下屏幕截图 enter image description here

答案 1 :(得分:1)

实现这一目标的最佳方法是创建自定义控件/ Messagebox,您可以在其中设计窗口的行为并为其指定热键。

答案 2 :(得分:-2)

创建一个自定义表单,在按钮上单击do form.ShowDialog()

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

:)