c#窗体应用程序中,敲回车以后才引发textChanged事件

翛然 2012-05-12 12:56:56
效果是:不要textBox稍微改变就触发textChanged事件
...全文
563 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
烟波钓 2012-05-12
  • 打赏
  • 举报
回复
您先说说您的需求吧
zhujiawei7 2012-05-12
  • 打赏
  • 举报
回复
效果是:不要textBox稍微改变就触发textChanged事件

那你何必用textChanged呢,直接用keypress不就行了嘛
doubleu2005 2012-05-12
  • 打赏
  • 举报
回复
用keypress事件
我爱白富美 2012-05-12
  • 打赏
  • 举报
回复
楼上说的是对的,你的设计有问题,应该将你在textChanged事件里要处理的代码放到keypress中,这样控制就方便多了,不需要textChanged事件
[Quote=引用 3 楼 的回复:]

在keypress里判断回车键
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
xxxx
}
else……
[/Quote]
ytx1992 2012-05-12
  • 打赏
  • 举报
回复
这个是对的!up[Quote=引用 2 楼 的回复:]

textChanged字面意思就是“文本改变后”发生,你都改变文本了,还不让人发生,这不为难别人么?
既然你要敲回车的时候再处理,那就keypress事件啊
[/Quote]
我爱白富美 2012-05-12
  • 打赏
  • 举报
回复
在keypress里判断回车键
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
xxxx
}
else
{
xx
}
}
cnfixit 2012-05-12
  • 打赏
  • 举报
回复
textChanged字面意思就是“文本改变后”发生,你都改变文本了,还不让人发生,这不为难别人么?
既然你要敲回车的时候再处理,那就keypress事件啊
  • 打赏
  • 举报
回复
TextBox之前的设计,它可以捕获LostFocus事件,也可以捕获按键事件(keypress等等)。那么你到底是要在敲回车时去进行你的处理,还是在LostFocus得时候?

111,097

社区成员

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

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

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