日期:2014-05-17  浏览次数:21318 次

点击ListBox的项,会导致其闪烁?为什么?怎么解决?
本帖最后由 kuangtuxue 于 2013-11-03 13:53:27 编辑
有两个窗体A、B,A是mdi窗体,B有一个ListBox,通过我选择的ListBox的项不同,让A窗体显示不同的子窗体。
在ListBox的SelectedIndexChanged的事件绑定的方法里,把ListBox里选中项的值传过去,就能实现了。

关键是,当我点击ListBox的项的时候,假如A的子窗体能show()出来,就会引起ListBox的项的闪烁。
假如我没写Form.show(),就不会有闪烁,或者我直接用代码改变SelectedIndex也不会引起闪烁。
咋解决啊,完全不明白原因……
winform

------解决方案--------------------
listvlew.BeginUpdate();
listvlew.EndUpdate();
合适的地方加上去试试