1

我有闪烁的问题TreeView。我希望在创建后选择第一个节点TreeView

tv.SelectedNode = tv.Nodes[0];

这设置了这个,但也首先单击程序中的任何节点使TreeView闪烁,之后一切都很好,下次单击后没有任何闪烁。我在BeginUpdateandEndUpdate上使用MouseDownand MouseUp,实际上它可以工作,但只有在第一次点击之后。如果没有以编程方式选择第一个节点作为选择它工作得很好。我不知道,是什么让TreeView眨眼。

提前致谢!干杯。

4

1 回答 1

0

您可以使用启用双缓冲绘画的 TreeView 后代来避免闪烁:

class DoubleBufferedTreeView : TreeView {
    public MyTreeView() {
        SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
    }
}
于 2013-07-29T13:06:38.610 回答