Медленная перерисовка формы: много элементов управления, фон-картинка и т.д - C#
Формулировка задачи:
Здравствуйте.
Имеется форма, на которой около 20 лэйблов, столько же кнопок, пикчебоксов и текстбоксов, а также 2 датагрида и 2 перемещаемые панельки. До того, как поставил форме бэкграунд (разрешение картинки 1920x1080) все тормозило приемлемо)) - всего то, когда две панельки сталкивались начиналась перерисовка лэйблов и текстбоксов в том месте, где они перекрывали друг друга (лэйблы на панельках)
При помощи некоторых API-функций удалось снизить тормоза (в частности шлейф от панелей)
Так вот, теперь поставил картинку на фон формы, но так как размер формы можно менять, то при перерисовке начинаются жуткие тормоза.
Подскажите как:
- оптимизировать ресайз формы;
- оптимизировать перекрытия панелек друг другом (они перетаскиваются пользователем) и уходы панелек за границы формы (т.к. их "приход" сопровождается той же тормозной перерисовкой)
Двойная буферизация включена.
Спасибо.
Решение задачи: «Медленная перерисовка формы: много элементов управления, фон-картинка и т.д»
textual
Листинг программы
this.BackgroundImageLayout = ImageLayout.None;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д