4

是否可以以某种方式将热键绑定到消息框?想象一个场景,其中显示的是/否消息框。所以这个想法是,用户可以通过在键盘上点击“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

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

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

:)

于 2012-12-03T10:59:25.610 回答