如何抑制与在文本框中按RETURN相关的噪音

本文关键字:RETURN 噪音 何抑制 文本 | 更新日期: 2023-09-27 18:26:15

我读到过,我可以通过定义一个表单接受按钮来抑制这种噪音,这是我试图避免的事情(我想我可以把它指向一个隐藏的或非活动的按钮,但由于这不是我想要做的,我担心副作用)

我使用下面的片段来捕获返回键,它工作得很好,如果我手动单击按钮,就不会出现噪音。

    private void urlTextBox_KeyDown(object sender, KeyEventArgs e) {
        if ( e.KeyCode == Keys.Return ) 
        //if ( e.KeyValue.Equals(13) )
        {
            e.SuppressKeyPress = true;
            //e.Handled = true;
            goButton.PerformClick();
        }

我的目标是.NET 4.0,所以我应该能够实现大多数想法。

如何抑制与在文本框中按RETURN相关的噪音

尝试一下:

private void urlTextBox_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Return)
    {                
        e.SuppressKeyPress = true;
    }
}
private void urlTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == (char)Keys.Return)
    {
        e.Handled = true;
        goButton.PerformClick();
    }
}

它可能也适用于KeyDown事件,但我还没有测试过。