一个很诡异的问题。

l7890590p 2013-01-31 03:14:48
现在有一个很诡异的情况,我来描述下,比如有10个textbox(1~10),tabindex 分别为1-10 按TAB键不放,让焦点快速的从第一个TEXTBOX,移动到最后一个TEXTBOX。 现在竟然发现中间的TEXTBOX3 有时会不响应ENTER事件,或者响应ENTER事件时 焦点已经到了TEXTBOX4。这种情况怎么处理?
...全文
205 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 13 楼 l7890590p 的回复:
因为焦点移动太快了没有响应到ENTER时间……
这种情况,您可以在Enter事件中加个Thread.Sleep方法
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 12 楼 lyq8376 的回复:
http://blog.csdn.net/zhensoft163/article/details/3908735 这篇博文您自己看吧
哦不好意思。可能是您理解的方向不太对。这个诡异的情况只有我在飞快的按TAB键时才会出现。我一次一次按的话每个控件都会获得焦点的。现在的问题是都会获得焦点,但是因为焦点移动太快了没有响应到ENTER时间。不知道我说的够不够明白.
  • 打赏
  • 举报
回复
http://blog.csdn.net/zhensoft163/article/details/3908735 这篇博文您自己看吧
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 10 楼 lyq8376 的回复:
引用 5 楼 l7890590p 的回复:引用 1 楼 lyq8376 的回复:10个textbox是在同一个父控件下的吗? 不是的 tab顺序首先是按父控件来的,同一个父控件的才会按自己的tab顺序
TAB顺序就是最简单的通过TABINDEX设置的。不明白为什么必须是父控件。
  • 打赏
  • 举报
回复
引用 5 楼 l7890590p 的回复:
引用 1 楼 lyq8376 的回复:10个textbox是在同一个父控件下的吗? 不是的
tab顺序首先是按父控件来的,同一个父控件的才会按自己的tab顺序
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 3 楼 bdmh 的回复:
你想怎样,你希望怎样,如果响应了,要干嘛
需要每一个TEXTBOX获得焦点时都触发ENTER事件。因为在ENTER和LEAVE事件里面都有处理。不知道为什么TAB按的快了就出这种情况,如何避免。
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 7 楼 kent111yu 的回复:
每个按钮响应的事件处理有交叉? 不然应该都会执行的吧
没有交叉。就是很普通的焦点移入移出。
鲸碳耗 2013-01-31
  • 打赏
  • 举报
回复
每个按钮响应的事件处理有交叉? 不然应该都会执行的吧
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 2 楼 hjywyj 的回复:
TAB键按的太快了吧?
看起来是这个问题。但是不能避免TAB按太快的情况。目的就是要解决在TAB按太快的情况下不出问题。
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
引用 1 楼 lyq8376 的回复:
10个textbox是在同一个父控件下的吗?
不是的
l7890590p 2013-01-31
  • 打赏
  • 举报
回复
问题就出在TAB按的太快了,我现在需要中间的BUTTON都响应ENTER事件 因为在ENTER和LEAVE事件里面有一些处理。
bdmh 2013-01-31
  • 打赏
  • 举报
回复
你想怎样,你希望怎样,如果响应了,要干嘛
  • 打赏
  • 举报
回复
TAB键按的太快了吧?
  • 打赏
  • 举报
回复
10个textbox是在同一个父控件下的吗?

110,536

社区成员

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

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

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