Мне было интересно, может ли кто-нибудь объяснить мне, как удваивать буферизацию полной формы в компактной структуре .net. Я нашел примеры двойной буферизации, но я не могу заставить их работать.
Мы создали приложение с несколькими формами. Некоторые из этих форм действительно долго рисуются на экране, что приводит к мерцанию. Чтобы дать вам некоторое представление о нашем приложении, я объясню одну из форм. Эта форма содержит элемент управления, некоторые панели, текстовые поля и кнопки. В пользовательском элементе управления есть панели с настраиваемым рисунком (рисование текста и изображений (с прозрачностью) на экране). И даже некоторые из этих панелей содержат другие панели, которые делают то же самое. Панели также имеют настраиваемый рисунок, потому что мы рисуем текст на экране с некоторыми эффектами и т. Д. Для рисования каждой панели требуется время, а это означает, что если у нас есть 9 панелей в сетке 3x3, они отображаются и отображаются в случайном порядке, а не в обычном порядке. отображаются все одновременно. То же самое происходит с отрисовкой текста и т. Д. Мы хотели бы, чтобы все в форме отображалось одновременно.
Итак, мой вопрос: могу ли я создать «суперкласс», который будет выполнять двойную буферизацию и рисовать в памяти полной формы?
Могу ли я расширить свои текущие формы, не внося никаких изменений в элементы управления, панели, рисование изображений и т. Д.?
Спасибо