winform中的textBox_TextChanged事件

lxdlut 2011-07-18 04:00:33
我想实现当用户输入回车时,才触发该事件(像Webform中那样),而不是一有变化就触发
请问各位该如何实现?
...全文
578 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2011-07-18
  • 打赏
  • 举报
回复
大家都说完了,我还能说什么,呵呵。。。
Tragedy 2011-07-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gyc1105 的回复:]

private void txtUserName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode = Keys.Enter)
{

}
}
[/Quote]
表示等号少一个
兔子-顾问 2011-07-18
  • 打赏
  • 举报
回复
检测回车键,网页上那是提交,页面会刷新,你如果希望winform也如此,你可以写一样的验证事件。
Tragedy 2011-07-18
  • 打赏
  • 举报
回复
private void txtUserName_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode = Keys.Enter)
{

}
}
pm_854537719 2011-07-18
  • 打赏
  • 举报
回复

private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
Regex regex = new Regex(@"[\w\u0008]");
if (e.KeyChar == (char)13)
{
e.Handled = true;
System.Windows.Forms.SendKeys.Send("{Tab}");//将回车变成Tab功能或者这儿调用某个按钮的事件(如button_Click(button,new EventArgs()))
}
else if (!regex.IsMatch(e.KeyChar.ToString()))
{
e.Handled = true;
}
}

试试这个 希望对你有启发
txg92 2011-07-18
  • 打赏
  • 举报
回复
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Enter)
{
MessageBox.Show("aaa");
}
}


这样试试吧
stonespace 2011-07-18
  • 打赏
  • 举报
回复
使用KeyDown事件,而不是TextChanged事件,如果不行可以相应PreviewKeyDown事件,

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧