2012-09-28 77 views
1

我有一个工具条下拉按钮,其中包含下拉菜单中的文本框。我试图让它消防当按Enter键时验证事件正确。C#toolstrip下拉按钮文本框验证输入密钥?

我有这个简单的代码:

private void txtSourceUrl_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     if (e.KeyChar == Convert.ToChar(Keys.Enter)) 
     { 
      txtSourceUrl_Validated(null, null); 
     } 
    } 

其中一期工程,但是,它仍然使Windows的声音“不正当输入”(即“叮!”)玩,这是不幸的。我不知道如何摆脱它,或者如何正确地做到这一点,因为我使用的这种方法似乎是一种破解。

我搜索了文本框属性,但似乎没有任何相关内容(AcceptsReturn不起作用,因为下拉菜单中的文本框不能是多行)。 任何想法?

回答

1

尝试在事件处理程序中设置e.Handled = true

UPDATE

为了避免混淆,这个答案如何摆脱对输入的声音。 combo box not validating的答案确认了一般方法并给出了另一个想法。

+0

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 –

+0

你认为是什么问题?我读了“如何摆脱......不适当输入的Windows声音”,我回答了这个问题。 –

+0

是的,你是对的。我误解了这个问题。我很抱歉。 –