C# 表单失去焦点时列表框文本消失,再次单击时返回
我事先很抱歉,我没有提供任何代码。原因很简单,我不知道在这里放哪一部分代码是有用的。但问题是: 我的表格上有一个C# 表单失去焦点时列表框文本消失,再次单击时返回,c#,winforms,listbox,C#,Winforms,Listbox,我事先很抱歉,我没有提供任何代码。原因很简单,我不知道在这里放哪一部分代码是有用的。但问题是: 我的表格上有一个列表框。表单启动时,列表框将由新项目填充,直到流程完成。没有多少,比如说,10行 一切正常,除非用户单击桌面上的其他位置,表单失去焦点。即列表框中的文本消失时。一旦我们再次点击表单,它就会回来!我没有操作列表框的drawitem事件。你知道为什么会这样吗 更新:当我点击列表框本身时,我意识到这也会发生!我还想补充一点,我在我的列表框控件上有一个标签,显示百分比。表单上有任何失焦事件吗?
列表框
。表单启动时,列表框
将由新项目填充,直到流程完成。没有多少,比如说,10行
一切正常,除非用户单击桌面上的其他位置,表单失去焦点。即列表框中的文本消失时。一旦我们再次点击表单,它就会回来!我没有操作列表框
的drawitem
事件。你知道为什么会这样吗
更新:当我点击列表框
本身时,我意识到这也会发生!我还想补充一点,我在我的列表框
控件上有一个标签
,显示百分比。表单上有任何失焦事件吗?文本是否返回?您是否覆盖绘制事件?@Sayse no我唯一拥有的事件是formload
。是的,当我点击表单时,文本会返回。听起来好像你在某处覆盖了这幅画。。。除非在列表框下面有另一个控件,失去焦点会随机地将其置于最前沿。如何将项目添加到列表框.Add
?@Sayse我用两种不同的方式向列表框添加消息。一个是普通的listBoxMessages.Items.Add(“我的消息”)另一个是当我的backgroundworker
发送progresschanged
事件时。还有一种情况,我在添加新项之前删除了列表框的最后一行。这是我想显示临时信息的时候,例如“添加了100个订户的订户X”。Hm。现在没有主意了。你能做一个现实检查并添加另一个列表框,看看它是否也受到影响吗?然后慢慢地越来越多地调整,直到它们可以互换。。