加在构造函数里
this.SetStyle(ControlStyles.DoubleBuffer |
ControlStyles.UserPaint |ControlStyles.AllPaintingInWmPaint,
true);
本文主要探讨了在C#的WinForm应用中遇到界面闪烁,尤其是TreeView控件闪烁的问题。通过使用Profiler工具定位问题,发现频繁的EndUpdate操作是导致闪烁的主要原因。作者通过重载WndProc方法禁掉清除背景消息,成功解决了闪烁问题。此外,还提到双缓冲在某些情况下有所帮助,但当控件元素过多时仍然无法避免闪烁。文章还列举了几种尝试但未能解决问题的方法,如使用setStyle、BeginUpdate和EndUpdate、以及ControlStyles.EnableNotifyMessage选项。
加在构造函数里
this.SetStyle(ControlStyles.DoubleBuffer |
ControlStyles.UserPaint |
3312

被折叠的 条评论
为什么被折叠?
