|
15 / 15 / 2
Регистрация: 24.07.2009
Сообщений: 59
|
||||||
Доступ к компонентам формы из класса24.07.2009, 15:01. Показов 16944. Ответов 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
Доступ к компонентам формы из пользовательского класса Доступ к компонентам формы из потока
Доступ к компонентам формы из глобальной процедуры Получить доступ к компонентам другой формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|