更改焦点时禁用警告/错误蜂鸣声

时间:2009-11-26 23:03:12

标签: c#

每当我将焦点从一个文本框更改为另一个文本框时,它会发出刺耳的警告/错误提示音。

示例:

public void textBox1_KeyPress(object sender, KeyPressEventArgs e)  
{  
    if (e.KeyChar == (char)Keys.Return)  
        textBox2.Focus();  
}  

每当我按输入时,它会将焦点更改为textBox2并发出警告声。

任何帮助禁用此功能将不胜感激。 谢谢。

2 个答案:

答案 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;