|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|||||||||||
Создание элементов из кода другого класса24.06.2014, 00:07. Показов 2080. Ответов 14
Метки нет (Все метки)
Есть задача динамически создавать элементы интерфейса из другого класса.
Вот код лэйбла
"System.Windows.Forms.Control.ControlCol lection" не содержит определение для "Controls" Как решить эту проблему ?
0
|
|||||||||||
| 24.06.2014, 00:07 | |
|
Ответы с готовыми решениями:
14
Создание объекта класса с полем являющимся объектом другого класса
Создание экземпляра класса внутри другого класса |
|
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
|
|
| 24.06.2014, 00:14 | |
|
0
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|||||||||||||||||||||
| 24.06.2014, 11:55 [ТС] | |||||||||||||||||||||
Добавлено через 11 часов 24 минуты Ага...компоненты создаются, но она за веббраузером. Как их на передний план переместить ?
А нет. Этот работает только если мы из основного класса создаем. А у меня в основном создается поток
0
|
|||||||||||||||||||||
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 24.06.2014, 12:13 [ТС] | |
|
Поток запускает экземпляр класса, который путем сложного алгоритма генерирует отчет и выводит его на веббраузер, в виде красивого графика. процедура долгая, и я хотел отображать в лейблах, поверх веббраузера информацию о прогрессе (т.к. пока процесс создания отчета не закончен - там белая страница). Была еще идея - в процессе генерации отчета создавать страницы со статусом и грузить из в веббраузер, но это еще хуже, по ресурсам точно.
0
|
|
|
|
|
| 24.06.2014, 12:16 | |
|
https://www.cyberforum.ru/post6239733.html
Обращаюсь к Label, как видно из примера, весьма часто, но форма при этом не виснет...
1
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
||||||||||||||||||||||||||
| 24.06.2014, 16:14 [ТС] | ||||||||||||||||||||||||||
|
Spawn, Спасибо за пример, но он мне ровном счетом не помог ( даже стыдно).
Form1.cs:
Добавлено через 8 минут Получилось сделать, но не правильно и через задницу.
0
|
||||||||||||||||||||||||||
|
|
|
| 24.06.2014, 16:18 | |
|
nanshakov, не совсем понял вашу цель. Сделать что-то в отдельном потоке, а как эта процедура будет завершена, вывести результат на форму, верно?
0
|
|
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
||||||
| 24.06.2014, 16:28 [ТС] | ||||||
|
insite2012, Неа, кажется нет. Объясню снова. К примеру на надо разархивировать архив, пересчитать кол - во файлов в нем, и заархивировать назад. Код это операции (из 3х шагов) описан в классе. В отдельном потоке мы его инициализируем (т.к. реальный процесс состоит из большего числа шагов, и подвешивать форму на пару часов - не хорошо). когда мы начинаем разархивировать, в lable на главной форме пишем - Разархивируем архив <имя> (и любую другую информацию, которая получается во время работы, в том же классе). Дошли до пересчета - пишем пересчитываем объекты. И так далее.
Так, как уйти от
0
|
||||||
|
|
||
| 24.06.2014, 16:42 | ||
|
По теме - то, что сказал вам я и то, что рассказали вы не сильно отличается. Итак, еще раз: Есть основное приложение. Есть класс. Мы создаем экземпляр класса, и вызываем из него какой-то метод, который начинает свою работу в отдельном потоке. И нам надо отслеживать прогресс работы метода. Так?
1
|
||
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 24.06.2014, 16:46 [ТС] | |
|
insite2012, Именно так!
Не по теме: Да знаю я, что извращение. Просто попробовал. не собирался я так работать..
0
|
|
|
|
|
| 24.06.2014, 16:46 | |
|
nanshakov, общий смысл сводится к тому, что нет необходимости лишнее окно создавать под это всё... Progress некий и в текущее окно кинуть можно. Чаще всего в отдельный поток выносится именно "работа". Пример создания прогресса в отдельном окне я могу скинуть, меня наверное тапками потом закидают, но по определённым причинам и такую вещь пришлось сотворить в своё время.
0
|
|
|
|
|||||||||||
| 24.06.2014, 17:42 | |||||||||||
Сообщение было отмечено nanshakov как решение
Решение
nanshakov, подождите минут 10-15, будет вам полноценный пример.
Добавлено через 54 минуты nanshakov, вот код самого класса. Для полноты картины я еще и прогрессбар использовал.
1
|
|||||||||||
|
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
|
|
| 25.06.2014, 11:53 [ТС] | |
|
insite2012, Все получилось, огромное спасибо Вам !
0
|
|
|
|
|
| 25.06.2014, 11:56 | |
|
nanshakov, на здоровье.
0
|
|
| 25.06.2014, 11:56 | |
|
Помогаю со студенческими работами здесь
15
Проверка значений элементов класса относительно словаря из другого класса Создание класса-списка на основе кода со списком без класса
Вспомогательный класс для сокращения кода при создании другого класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|