Я пытаюсь остановить мерцание вертикальной полосы прокрутки дерева при перерисовке дерева. У меня уже есть пользовательский элемент управления древовидной структурой, который может отключить рисование с помощью WndProc, и он отлично работает для самого древовидного представления, но не остановит перерисовку и мерцание полос прокрутки древовидного представления всякий раз, когда я очищаю/создаю узлы в древовидном представлении.
Есть ли какое-нибудь решение для этого? Вот код из пользовательского дерева:
private bool enablePaint = true;
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_PAINT:
if (enablePaint)
base.WndProc(ref m);
break;
case WM_ERASEBKGND:
break;
default:
base.WndProc(ref m);
break;
}
}
Спасибо за любую помощь.