每当我将焦点从一个文本框更改为另一个文本框时,它会发出刺耳的警告/错误提示音。
示例:
public void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
textBox2.Focus();
}
每当我按输入时,它会将焦点更改为textBox2并发出警告声。
任何帮助禁用此功能将不胜感激。 谢谢。
答案 0 :(得分:4)
我认为您要将e.Handled = true
添加到事件处理程序:
public void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Return)
{
textBox2.Focus();
e.Handled = true;
}
}
侧节点:您应该能够使用KeyCode
而不是KeyChar
属性,从而避免使用强制转换:
public void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyCode == Keys.Return)
{
textBox2.Focus();
e.Handled = true;
}
}
答案 1 :(得分:1)
e.SuppressKeyPress = true;