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

时间:2012-03-01 22:00:58

标签: c# .net winforms

我已经读过我可以通过定义一个表单接受按钮来抑制这种噪音,这是我试图避免的(我可以将它指向一个隐藏或非活动的按钮,我想,但因为它不是明确的我是什么试图做,我担心副作用)

我使用以下代码片段来捕获返回键,它工作得很好,如果我手动点击按钮就不会发出噪音。

    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,所以我应该能够实现大多数想法。

1 个答案:

答案 0 :(得分:1)

试一试:

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();
    }
}

Source

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