【发布时间】:2010-07-22 05:04:55
【问题描述】:
我在 TreeView 中设置了特定 TreeNode 的 BackColor,以提示用户在使用应用程序时节点发生了一些有趣的事情。但是,当我设置 BackColor 时,它会导致整个父 TreeView 控件重绘,而不仅仅是已更改的特定 TreeNode 的标签区域。我不会在任何时候调用 Refresh 或 Update —— 只是在 TreeNode 上设置 BackColor。看起来,TreeView 不仅使已更改的 TreeNode 的边界无效,还刷新了它的整个区域。这会导致令人讨厌的控件快速闪烁。
知道为什么会发生这种情况以及是否可以轻松阻止它吗?
【问题讨论】:
标签: winforms treeview treenode redraw backcolor