Проверить эту тему
Повторяя ядро этого ответа, вы можете включить флаг стиля WS_EX_COMPOSITED в окне, чтобы получить как форму, так и все ее элементы управления с двойной буферизацией. Флаг стиля доступен с XP. Это не делает рисование быстрее, но все окно рисуется в закадровом буфере и перетаскивается на экран одним ударом. Заставить его выглядеть мгновенно для глаз пользователя без видимых артефактов рисования. Это не совсем без проблем, некоторые средства визуализации стилей могут давать сбой, особенно TabControl, когда на нем слишком много вкладок. YMMV.
Вставьте этот код в класс вашей формы:
protected override CreateParams CreateParams {
get {
var cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}
Большая разница между этой техникой и поддержкой двойной буферизации в Winform заключается в том, что версия Winform одновременно работает только на одном элементе управления. Вы все равно увидите каждую отдельную контрольную краску. Это также может выглядеть как эффект мерцания, особенно если неокрашенный контрольный прямоугольник плохо контрастирует с фоном окна.