如何对其进行编码,以便在按下回车键时,其行为就像是按下现有表格上的按钮一样?
假设表单上的按钮使得显示hello的显示消息显示
private void buttonHello_Click(object sender, EventArgs e)
{
MessageBox.Show("Hello");
}
如果按下回车键,我该怎么做才能做同样的事情 (对于我的生活,我不记得了,这可能很简单,我真的很蠢)
答案 0 :(得分:5)
的WinForms?如果是,请选择FORM。现在将AcceptButton()属性更改为" buttonHello"。
获取或设置用户单击时窗体上的按钮 按ENTER键。
答案 1 :(得分:3)
捕获 Enter 按键事件,如下所示:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter){
button.PerformClick();
}
}
答案 2 :(得分:0)
你在寻找这样的东西: -
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
button.PerformClick();
}
答案 3 :(得分:0)
向表单添加Key Down事件处理程序。然后检查是否按下了回车键
private void form_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
buttonHello.PerformClick();
}
答案 4 :(得分:0)
你正朝着“魔术按钮”反模式行驶,症状是你想从其他地方驾驶按钮。以某种方式从按钮中隔离您想要的行为(成员函数可以工作),然后从您喜欢的任何点调用相同的函数。
如果您真的只想回复回车键,最好的方法是,如@Idle_mind所建议,使用AcceptButton
。
答案 5 :(得分:0)
在“表单”属性中,设置AcceptButton = yourButton,就是这样。
答案 6 :(得分:0)
对于WinForms:
using System.Windows.Forms; // reference
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// do something
}
}
对于WPF:
using System.Windows.Input; // reference
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// do something
}
}
注释
Keys.YOURKEY
。