Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
83 / 75 / 13
Регистрация: 03.09.2009
Сообщений: 346
1

Мерцание при добавлении компонентов на форму

17.02.2011, 13:27. Показов 1229. Ответов 2
Метки нет (Все метки)

У меня на форме есть компонент Panel в которую я программно добавляю PictureBox-ы:

C#
1
2
3
4
PictureBox pb = new PictureBox();
pb.Image = ...
panel.Controls.Add(pb);
pb.SendToBack();
При этом происходит перерисовка panel и некрасивое мерцание всех уже существующих PictureBox-ов.
Можно ли как-то обойти? Типа чтобы перерисовка происходила в буфере а потом уже готовая картинка обновлялась на форме. Или с WinForms такое невозможно?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2011, 13:27
Ответы с готовыми решениями:

Мерцание визуальных компонентов при анимации
Я столкнулся с проблемой, когда попытался реализовать некое подобие анимации с помощью визуальных...

Мерцание при рандомном добавлении объекта
Добрый день.нарисовал анимацию,нужно рандомно добавить дерево,но когда оно добавляется начинает...

Мерцание компонентов при скроллинге
Всем привет! Пишу на C++ Builder XE. Есть форма, на которой есть некоторое количество...

Рушится проект при добавлении фоновой картинки для компонентов
При добавлении PictureBoxa в форму и выставлении рисунка форма рушится и вылазит куча ошибок типа...

2
37 / 37 / 5
Регистрация: 03.06.2010
Сообщений: 120
17.02.2011, 15:29 2
Не совсем понял, но ... Есть такое свойство DoubleBuffered . Правда его можно использовать, если Вы создадите свой контрол, который унаследуете от панели .
0
83 / 75 / 13
Регистрация: 03.09.2009
Сообщений: 346
18.02.2011, 00:27  [ТС] 3
Нашел способ - нужно делать panel.SuspendLayout(), добавлять контроллы на панель и затем panel.ResumeLayout().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2011, 00:27

После добавления BackGroundImage на форму, появилось мерцание при загрузке формы
После добавления BackGroundImage на форму, появилось мерцание при загрузке формы и при развороте на...

Библиотеки Google Data API нет в списке .NET-компонентов при добавлении ссылки в проект
В общем, нужно программно работать с Google Spreadsheets (гугловый облачный аналог Excel). Для...

Ошибка при добавлении компонента на форму
причем на форме уже есть компоненты.. выдает ошибку в адрессе и ссылается на модуль rtl60.bpl в...

Ошибка при добавлении таблицы из БД в форму
Создал базу данных в самом Visual Studio, при переносе таблицы в форму выходит следующая ошибка: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.