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。现在没有主意了。你能做一个现实检查并添加另一个列表框,看看它是否也受到影响吗?然后慢慢地越来越多地调整,直到它们可以互换。。