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

例:

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


每当我按Enter时,它将焦点更改为textBox2并发出警告蜂鸣声。

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

最佳答案

我认为您想将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;
    }
}

09-25 22:12