C#焦点一直离开,这该怎么解决?

gezhu1212 2021-05-06 06:14:08

如图所示,焦点很快就离开控件,导致无法选择combobox里的选项

private void comboBox1_Leave(object sender, EventArgs e)
{
comboBox1.Focus();
}

代码这样写的,不知道有啥问题没
...全文
146 点赞 收藏 6
写回复
6 条回复
我以前碰到过edit控件输入一半就是去焦点了,应该差不多,你查一下 1.有没有控件定时更新内容,这个可能会影响; 2.看你失去焦点后,焦点到了哪里,应该是timer处理的问题; 3.将你的timer或者控件更新部分用线程实现。
回复 点赞
兔子党-顾问 05月07日
看是不是有定时执行的代码导致的
回复 点赞
Summer_djz 05月07日
把所有控件中获取焦点的代码注释掉,没问题你再去分析
回复 点赞
是不是timer一直在刷新。
回复 点赞
ziqi0716 05月07日
那肯定是别的地方写啥操作了,没找到原因前,别在这里处理,否则肯定打架。 以看下哪个控件获取了焦点,看下对应代码.
回复 点赞
90e家 05月07日
你为啥要这么写呢,你想达到的效果是什么样的,说下需求,如果combox展开的时候触发的就是leave的话,那你写失去焦点的代码就是正常的!
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告