Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
18 / 18 / 2
Регистрация: 12.02.2013
Сообщений: 387

Долгая прорисовка TabPage или как загрузить сонтрол в память и отобразить когда нужно

07.06.2017, 14:57. Показов 2926. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, товарищи!
Я до сих пор не силен в теории и т.д., так что могу что то не верно назвать.

Есть tabcontrol
Есть usercontrol
Для добавления новой вкладки, создаю новый tabpage, добавляю usercontrol и кладку добавляю в tabcontrol.
Все работает, но! usercontrol имеет внушительный объем других контролов и т.д., в общем его загрузка занимает от 2-5 секунд, и программа подвисает на момент добавления.
usercontrol - всегда одна и та же форма, то есть мы как в браузере добавляем blank
Давно уже были мысли, оптимизировать. Какие есть варианты?

Возможно ли сделать так:
При запуске, в отдельном потоке создает готовый tabpage и храним его где то. При нужде просто добавляем его в табконтрол и все. То есть как сделать что бы момент загрузки происходил не во время нажатия кнопки "Добавить вкладку", а заранее.

Я пробовал так:
Завел коллекции и т.д. и понял, что зависает на стадии рисовки. Вопрос, можно ли отрисовать контрол и хранить его без вывода его на экран?

Все это конечно подпитывается доработками и работой в разных потоках, процесс долго идет)
Допустим я уже сделал, что вкладка создается в памяти, но заметил что load usercontrol происходит только при добавлении всей вкладки в табконтрол.
Я попробовал в ручную вызвать load на первой стадии, но ругается на разнопоточность((
Что вообще можно сделать???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2017, 14:57
Ответы с готовыми решениями:

Как отобразить кнопку поверх остальных элементов или поверх tabPage или поверх tabControl?
Как отобразить кнопку поверх остальных элементов или поверх tabPage или поверх tabControl? Добавлено через 18 минут ...

Компонент WebBrowser и его аналоги или как загрузить содержимое веб страницы в память
Господа, вот есть компонент Memo, а есть его программный аналог TStringlist. Следуя этой логике хотелось бы узнать какой аналог есть у...

Слишком долгая прорисовка большого количества прямоугольников
Делаю арканоид на winapi. Раньше у меня была отрисовка каждого объекта при его передвижении, но я всё-таки решил сделать по человечески, с...

20
18 / 18 / 2
Регистрация: 12.02.2013
Сообщений: 387
10.06.2017, 00:18  [ТС]
Студворк — интернет-сервис помощи студентам
Гифач
Миниатюры
Долгая прорисовка TabPage или как загрузить сонтрол в память и отобразить когда нужно  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2017, 00:18

Класс list, когда нужно очищать память?
не могу разобраться когда нужно очищать память "delete input_" и почему каждый раз выделяя помять у меня один и ттот же адрес ...

Нужно как то различать когда есть расширение в имени файла а когда нет. Как?
Когда пользователь сохраняет файл, ему нужно ввести имя файла(обычно пользователь вводит имя без расширения) а иногда пользователь хочет...

Отобразить все вкладки в TabPage
на форме tabcontrol с 2-мя tabpage. в процессе программирования одна из них ушла на задний план,как вернуть чтобы всё сразу отражалось?...

Когда выделяется память под переменные - во время объявления или инициализации
Привет! Вопрос такой: когда выделяется память под переменные - во время объявления или инициализации?

Как правильно обращаться к контролам, если нужно перебрать много TabPage-ов
Добрый день. Подскажите как правильно написать следующее: Dim z As Integer = 1 Dim Ctrl As Control For...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru