1 / 1 / 0
Регистрация: 29.08.2014
Сообщений: 39

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

29.07.2015, 17:34. Показов 971. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru