2012-05-23 1 views
2

У меня есть TableLayoutPanel, где я немного перетаскиваю & Бросьте материал с элементами управления внутри макета. К сожалению, элементы управления мерцают после действия капли. Я попробовал DoubleBuffered = true для всех элементов управления и многое другое. Я также пробовал это решение: How to fix the flickering in User controls. И на самом деле это хорошо работает с упомянутыми CreateParams. Но только до тех пор, пока я не изменю размер формы. Похоже, что окна забудут флаг WS_EX_COMPOSIET после изменения размера. Появляется только с темой aero. Без aero он сохраняет настройки CreateParams после изменения размера.Мерцание после изменения размера, несмотря на флаг WS_EX_COMPOSIET и DoubleBuffered propertie

Есть ли способ предотвратить мерцание при включении темы аэродинамики?

ответ

1

на форму изменения размера событий (onResizeBegin & на ResizeEnd) используйте следующий код:

protected override void OnResizeBegin(EventArgs e) 
{ 
    SuspendLayout(); 
    base.OnResizeBegin(e); 
} 

protected override void OnResizeEnd(EventArgs e) 
{ 
    ResumeLayout(); 
    base.OnResizeEnd(e); 
} 
+0

Это было первое, что я сделал. К сожалению, без успеха. Я получаю приемлемые результаты с менее вложенными элементами управления. – Robotregent

 Смежные вопросы

  • Нет связанных вопросов^_^