textBox的textChanged事件,每次刚输入一个字符就触发了,我想输入多个字符,回车时再触发,怎能办啊?

环境是VS2008+C#,如何解决这个问题?是设置控件的什么属性,还是有其他控件可以替换?

建议用KeyPress或KeyDown/KeyUp来做。

这几个事件都可以判断按键:判断按下的键是否是回车,不是回车直接Return, 是回车的时候通过textBox.Text取输入的内容再做处理。追问

请问如何获取键盘按下的内容?

追答

翻翻MSDN吧,那是个好东西。

KeyPress:e.KeyChar,例如:if (e.KeyChar == 'A' ) { bla bla bla ...}
KeyDown/KeyUp:e.KeyCode, 例如:if (e.KeyCode == Keys.Enter) { bla bla bla ...}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-05
那就不要用这个事件,用一个表单吗、,包含文本框就可以了啊,表单里面设置一个提交按钮,就可以了
第2个回答  2012-12-05
如果只是想回车时触发,只能监听键盘事件了,但是如果是想在控件是去焦点时触发就可以用Leave或者Validated事件。
第3个回答  2012-12-05
使用textbox的KeyPress事件
privatevoid textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if(e.KeyChar==13)//按下回车
{
MessageBox.Show("test");
}
}
第4个回答  2012-12-05
那就给他单独定义一个按键事件
相似回答