C#使其按Enter键的行为就像按下按钮一样

时间:2013-10-24 18:10:16

标签: c# key enter

如何对其进行编码,以便在按下回车键时,其行为就像是按下现有表格上的按钮一样?

假设表单上的按钮使得显示hello的显示消息显示

 private void buttonHello_Click(object sender, EventArgs e)
{
    MessageBox.Show("Hello");
}

如果按下回车键,我该怎么做才能做同样的事情 (对于我的生活,我不记得了,这可能很简单,我真的很蠢)

7 个答案:

答案 0 :(得分:5)

的WinForms?如果是,请选择FORM。现在将AcceptButton()属性更改为" buttonHello"。

请参阅Form.AcceptButton()

  

获取或设置用户单击时窗体上的按钮   按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
  • 您需要先在表单或窗口中添加事件。