我遇到了闪烁TreeView
的问题。我希望在创建TreeView
之后选择第一个节点。
tv.SelectedNode = tv.Nodes[0];
这设置了这个,但是首先点击程序中的任何节点使TreeView
闪烁,之后一切都很好,在下次点击之后没有任何东西闪烁。
我在BeginUpdate
和EndUpdate
上使用了MouseDown
和MouseUp
,实际上它可以正常工作,但只有在第一次点击之后才能使用TreeView
和{{1}}。如果没有以编程方式选择第一个节点作为选我不知道是什么让{{1}}眨眼。
提前致谢!欢呼声。
答案 0 :(得分:0)
使用启用了双缓冲绘画的TreeView后代可以避免闪烁:
class DoubleBufferedTreeView : TreeView {
public MyTreeView() {
SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
}
}