Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39

Что быстрее или как убрать задержку, при присваивании изображения PictureBox?

29.07.2015, 17:34. Показов 966. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Столкнулся с такой проблемой. Точнее "некрасивостью".
Когда я жму на кнопку, у меня на форме одни элементы на определённом месте исчезают, а другие появляются на том же месте. В основном это PictureBox-ы и их много. Столкнулся я с тем, что они, как бы так сказать, моргают. На долю секунды можно увидеть, что вместо нужного изображения в n PicBox находится изображение чёрного квадрата с ошибкой посередине, типа файл не найден. Такая фигня жутко бесит и делает всё некрасивым. Может проблема в том, что я присваиваю изображения из файла? Например,
C++
1
PicBox->Image="img\\123.jpg"
Не будет ли он "быстрее присваивать" изображение, если я залью его как ресурс в сам проект? Или что-то вообще другое нужно, или проблема в другом? Я даже пытался сначала присвоить картинки, а потом их уже убрать или затемнить(манипуляции с SendToBack() и BringToFront()), но всё равно моргает на долю секунды. И ещё проблема в том, что они появляются по одному друг за другом, тоже почти не заметно, но всё же видно. Исчезнет ли такая фигня, если создам Panel и Add-ну их к ней?Т.е. буду манипулировать уже с появлением и исчезанием Panel. Или нужно что-то другое?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.07.2015, 17:34
Ответы с готовыми решениями:

PictureBox, как убрать задержку, как оптимизировать код?
Добрый день! Я не программист, и далек от программирования, но появилась задача и я решил ее реализовать. Программу писал для себя, но...

Как убрать задержку при переключении раскладки?
Здравствуйте. В Fedora при переключении раскладки еще примерно секунду система оставляет прежнюю. В результате, если пишешь например...

Как убрать задержку в OpenOffice при отключённой сети?
Доброго времени суток))Такие дела ребят.При отключении инета open office начинает долго думать перед загрузкой.Такое ощущение, что ищет...

3
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
31.07.2015, 23:44  [ТС]
Никто не знает?(
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
01.08.2015, 19:55
Hastings, эх беда, писал 2 дня назад сообщении, а интернет вырубился и ничего не сохранилось, а потом забыл
У меня так, предположения.
Перед загрузкой изображения в PictureBox попробуйте скрыть его (свойство Visibility), для красоты на это время можно даже повесить Label сверху PictureBox с надписью "Загрузка...". После присвоения изображения снова сделать его видимым.
Ещё идея - включить двойную буферизацию формы, но сомневаюсь, что это поможет.
C++
1
this->DoubleBuffered = true;
0
1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39
22.08.2015, 10:15  [ТС]
Извиняюсь за столь поздний ответ)
Решил проблему следующим образом. Оказывается, сначала на место picBox загружается фон родителя, а потом изображение. И пофиг на сколько мощный комп, и есть ли всякие initialImg. Так что решил я создав все нужные элементы и заскринив их. Потом создал панель и сделай ей фон эту картинку. Ну и разумеется PicBox появлялись на своих фонах, и через где-то 0.5 сек становились нормальными. Вот только заметить это уже нельзя, ибо ничего не мерцает, так как прогружались они на "хитром фоне".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.08.2015, 10:15
Помогаю со студенческими работами здесь

Как убрать секундную задержку при загрузке аналоговых часов?
Имеется вот такой код. При загрузке страницы стрелки стоят на 12 часов, через секунду устанавливаются на текущее время. Как убрать...

Как убрать задержку открытия базы при запуске MyVisualDatabase?
Всем привет. Я новичок в программировании. Использую вот эту среду (http://myvisualdatabase.com/thank_you_for_downloading.html) для...

[Gentoo] Как убрать задержку определения Touchpad при загрузке системы?
Доброго времени суток, форумчане! Собрал ядро 3.10.9 из сорцов, теперь при загрузке висит 60 сек на строке: input: ETPS/2 Elantech...

Убрать задержку при запуске системы
Доброго времени суток! Вопрос: как убрать задержку при запуске винды? Раньше "0" задержку можно было прописать для хрюши в...

Что быстрее сработает при большом количестве полей в таблице? DELETE, INSERT или UPDATE?
Допустим, у меня в таблице 100500 полей (хочу заметить, не строк, а именно полей) (для примера чем больше - тем лучше). Что быстрее...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru