Я установил BackColor конкретных TreeNodes в TreeView как подсказку для пользователя о том, что что-то интересное произошло с узлом во время использования приложения. Однако, когда я устанавливаю BackColor, это приводит к перерисовке всего родительского элемента управления TreeView, а не только к области меток конкретного TreeNode, которая была изменена. Я не звоню в Refresh или Update в любой момент - просто установите BackColor на TreeNode. Похоже, что вместо того, чтобы просто аннулировать границы TreeNode, которые были изменены, TreeView обновляет всю свою область. Это приводит к раздражающей быстрой вспышке элемента управления.Изменение TreeNode.BackColor вызывает полное перетаскивание TreeView
Любая идея, почему это происходит, и если ее можно легко остановить?
Спасибо. Вот чего я боялся. Я думаю, что приемлемым решением может быть OwnerDraw с собственным свойством CustomBackColor. –