是否有可能以某种方式将热键绑定到消息框? 想象一个场景,其中显示YES / NO消息框。所以想法是,用户可以通过在键盘上点击“y”或“n”来选择YES或NO按钮。
谢谢。
答案 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
,您将获得相应的结果。检查以下屏幕截图
答案 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();
}
:)