如何制作按键手柄Enter

时间:2014-09-27 04:23:43

标签: c# winforms events

我们可以处理(取消).net winforms中的按键事件。但是它不适用于没有字符键,如Enter,Up,Down等。 但是我也需要处理这些问题,有没有办法做到这一点?

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}

以上代码不允许您键入任何字符。但是,您可以按Enter键进行多行操作,这是我们想要确保不会发生的事情。

注意:我要求确保条形码阅读器不发送最后一个回车键。

2 个答案:

答案 0 :(得分:2)

按下Enter键时可以处理事件:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
     e.SuppressKeyPress = true; 
}

KeyEventArgs.SuppressKeyPress Property

答案 1 :(得分:-2)

您可以使用keyPress或KeyDown事件。

  1. 按键响应

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        //// Method 1
        if (e.KeyChar == '\r')
        {
            // Enter code here
        }
    
        //// Method 2
        if (e.KeyChar == (char)Keys.Enter)
        {
            // Enter code here
        }
    }
    
  2. 的KeyDown

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            // Enter code here
        }
    }