是否可以以某种方式将热键绑定到消息框?想象一个场景,其中显示的是/否消息框。所以这个想法是,用户可以通过在键盘上点击“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
您将获得适当的结果。检查以下屏幕截图
实现这一目标的最佳方法是创建自定义控件/消息框,您可以在其中设计窗口的行为并为其分配热键。
制作一个自定义表单,在按钮上单击 do form.ShowDialog()
if (e.KeyChar == Keys.Y)
{
button_yes.PerformClick();
}
else if(e.KeyChar == Keys.N)
{
button_no.PerformClick();
}
:)