|
15 / 15 / 2
Регистрация: 24.07.2009
Сообщений: 59
|
||||||
Доступ к компонентам формы из класса24.07.2009, 15:01. Показов 16941. Ответов 21
Метки нет (Все метки)
Уже 4 часа пытаюсь решить проблему, но все усилия напрасны
...Класс test присваивает значение "some text" ричтексбоксу, но на форме ричтекстбокс пустой... Пробовал уже много вариантов, но результат одинаковый. Код:
1
|
||||||
| 24.07.2009, 15:01 | |
|
Ответы с готовыми решениями:
21
Доступ к компонентам другой формы Доступ к компонентам формы из потока Доступ к компонентам первой формы со второй |
|
Администратор
87822 / 53143 / 249
Регистрация: 10.04.2006
Сообщений: 13,761
|
||||||
| 24.07.2009, 15:03 | ||||||
0
|
||||||
| 24.07.2009, 15:13 | ||||||
|
"... на форме ричтекстбокс пустой..."
исхожу из того, что форма видна. тогда: frm.TextValue = text; frm.Invalidate(); < --- Добавлено через 5 минут 54 секунды тю, дошло! вы показываете один экземпляр формы, а потом каким-то хитрым путем, через кликанье по клавише создаете еще один экземпляр формы, которому меняете свойство, но не показываете саму форму. если вы и хотели создать из одной формы другую (зачем?), то покажите ее, как советует mik-a-el, иначе:
0
|
||||||
|
15 / 15 / 2
Регистрация: 24.07.2009
Сообщений: 59
|
|
| 24.07.2009, 15:17 [ТС] | |
|
Спасибо вам! Дошло
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|||||||||||
| 27.12.2009, 13:29 | |||||||||||
|
уже несколько дней пытаюсь решить проблему
создал класс
An unhandled exception of type 'System.StackOverflowException' occurred in Wind.exe на строке Form2 form = new Form2();
0
|
|||||||||||
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 28.12.2009, 22:35 | |
|
Зашел в тупик, знаю что проблема ерундовая, но все же
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
| 30.12.2009, 00:54 | ||||||
|
подумав немного в форм2 класс подключил так
0
|
||||||
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 01.01.2010, 20:18 | |
|
люди может что-то сказать в чем облом,что не так
уже волосы рву на голове
0
|
|
|
101 / 101 / 19
Регистрация: 29.12.2009
Сообщений: 204
|
|||||||||||
| 01.01.2010, 22:14 | |||||||||||
|
я, конечно в без году неделя, но всё же.
свойства класса надо инициализировать в конструкторе, а не внутри описания.. т.е такой код:
0
|
|||||||||||
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 01.01.2010, 23:43 | |
|
увы но ничего не удалось
при запуске ошибка An unhandled exception of type 'System.StackOverflowException' occurred in Wind.exe на строке form = new Form2();
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 02.01.2010, 04:25 | |
|
1) Поля класса можно инициализировать и при объявлении. При выполнении они будут проинициализированы перед запуском конструктора.
2) Может я чего-то не понимаю, но мне кажется, что этот код просто зацикливается. В конструкторе (точнее, перед ним (смотрите выше)) MyClass Вы создаете form2, в конструкторе которого Вы создаете MyClass и так далее по кругу. Потому и выскакивает исключение стека, а не ошибка компилляции.
2
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 02.01.2010, 15:34 | |
|
как тогда с єтим бороться?
если можно простенький пример
0
|
|
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 02.01.2010, 16:23 | |
|
Избавиться или от создания формы в полях класса, или от создания класса в полях формы.
Я же не знаю конкретной задачи, поставленной перед этим кодом.
1
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 02.01.2010, 16:49 | |
|
задача получит доступ из к класса к компонентам формы
нужно будет выполнять операции для обработки изображения (например его уменьшение/увеличение) для примера я решил сделать простой изменив надпись в текст боксе Добавлено через 9 минут в примерах, которые нашел в сети, сделано так, как у меня пытался убрать создание формы в классе , но эффекта не было ![]() буду благодарен если приведете рабочий пример доступа
0
|
|
|
101 / 101 / 19
Регистрация: 29.12.2009
Сообщений: 204
|
|||||||||||
| 02.01.2010, 17:35 | |||||||||||
|
ну вот, хотя бы даже так:
1
|
|||||||||||
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|
| 02.01.2010, 18:23 | |
|
ЯТП в этом примере создается новая форма, и результат отображается в ней
но мне это не нужно класс и его функции должны работать в той форме из которой они вызваны например нажимаю кнопку на форм1 вызываю свой класс который меняет надпись этой кнопки или выводит текст в лайбел или текст бокс но сделано должно быть это через класс
0
|
|
|
101 / 101 / 19
Регистрация: 29.12.2009
Сообщений: 204
|
||||||
| 02.01.2010, 18:31 | ||||||
|
ну дык..
тогда ещё проще:
1
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 02.01.2010, 19:37 | |
|
Нужно передать в конструктору класса указатель на форму (т.е. MyClass mc = new MyClass(this); )
А в конструкторе, к примеру: MyClass(Form myForm) { myForm.Text = "123"; } Модераторам: Я пишу с мобильного телефона. Потому не хочу использовать теги выделения кода.
1
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
| 03.01.2010, 16:28 | ||||||
|
Спасибо, разобрался
еще маленький вопрос как сделать обработку событий мыши в класс6 например при MouseMove, я должен сделать
0
|
||||||
|
467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
| 03.01.2010, 21:18 | |
|
Обработка событии происходит в классе формы. В MyClass сделайте два общедоступных статических поля. А в событии присваивайте им нужные значения.
0
|
|
| 03.01.2010, 21:18 | |
|
Помогаю со студенческими работами здесь
20
Доступ к компонентам формы из пользовательского класса Доступ к компонентам формы из потока
Доступ к компонентам формы из глобальной процедуры Получить доступ к компонентам другой формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|