我已经读过我可以通过定义一个表单接受按钮来抑制这种噪音,这是我试图避免的(我可以将它指向一个隐藏或非活动的按钮,我想,但因为它不是明确的我是什么试图做,我担心副作用)
我使用以下代码片段来捕获返回键,它工作得很好,如果我手动点击按钮就不会发出噪音。
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,所以我应该能够实现大多数想法。
答案 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();
}
}
它也可以用于KeyDown
事件,但我还没有测试过。