我们可以处理(取消).net winforms中的按键事件。但是它不适用于没有字符键,如Enter,Up,Down等。 但是我也需要处理这些问题,有没有办法做到这一点?
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
以上代码不允许您键入任何字符。但是,您可以按Enter键进行多行操作,这是我们想要确保不会发生的事情。
注意:我要求确保条形码阅读器不发送最后一个回车键。
答案 0 :(得分:2)
按下Enter键时可以处理事件:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = true;
}
答案 1 :(得分:-2)
您可以使用keyPress或KeyDown事件。
按键响应
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
}
}
的KeyDown
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
// Enter code here
}
}