TreeView에서 특정 TreeNode의 BackColor를 설정하여 응용 프로그램을 사용하는 동안 노드에 흥미로운 점이 있음을 사용자에게 알려줍니다. 그러나 BackColor를 설정하면 변경된 특정 TreeNode의 레이블 영역이 아니라 전체 부모 TreeView 컨트롤이 다시 그리게됩니다. TreeNode에서 BackColor를 설정하기 만하면 Refresh 또는 Update를 호출하지 않습니다. 변경된 TreeNode의 경계를 무효로하는 것이 아니라 TreeView가 전체 영역을 새로 고치는 것입니다. 이로 인해 귀찮은 컨트롤이 빠르게 깜박입니다.TreeNode.BackColor를 변경하면 전체 TreeView 다시 그리기가 발생합니다.
왜 이런 일이 벌어지고 쉽게 멈출 수 있는지 생각해보십시오.
감사합니다. 그것이 내가 두려워했던 것입니다. 실행 가능한 솔루션은 내 자신의 CustomBackColor 속성을 가진 OwnerDraw일지도 모릅니다. –