0 / 0 / 1
Регистрация: 10.10.2015
Сообщений: 19
|
||||||
1 | ||||||
Как из собственно-созданного класса, изменить свойство компонента Формы (textbox)10.10.2015, 14:00. Показов 3839. Ответов 6
Метки нет (Все метки)
Приветствую)
Итак, на форме есть comboBox1 и TextBox1, нужно чтобы при выборе в выпадающем окне comboBox1, запустился метод Класса который я создал, ну и надо записать в TextBox1 что-либо Именно с помощью это класса (без собственного класса сделать это все просто, но задание с использованием собственного класса). Я их вроде как связал, что бы были друг другу видны класс и компоненты формы, но запись в TextBox1 почему то не идет, MessageBox там для проверки доходит ли программа до туда или нет( и он вылетает когда надо, то есть программа до туда проходит спокойно, но в тбох не записывает). "Visual Studio 2013 используется" P.s некоторые моменты могут быть странными, "типо зачем он это считывает", но это я лишь часть проги скинул момента который не получается, что бы лишний текст не мешал... P.s.s Я читал другие подобные темы, что тут есть но мне как то казалось там либо что то не по моей идеи немного, либо словами объяснения - код как то понятнее), Также Ответы на 7 самых частых вопроса по WinForms(связь двух форм и класса) , это просмотрел тоже, но как то тяжеловато для новичка связь эта форм и класса, да и по-моему немного не то( Поэтому надеюсь на вашу помощь))
0
|
10.10.2015, 14:00 | |
Ответы с готовыми решениями:
6
Из класса изменить свойство компонента на форме Как заставить свойство "Text" компонента Label забиндиться на свойство TheChar из пользовательского класса Свойство созданного визуального компонента не активно на панели свойств Как обратиться к textbox из созданного класса |
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
|
|||||||||||
10.10.2015, 14:14 | 2 | ||||||||||
Ваша проблема в том, что вы в своём классе создаёте новый экземпляр Form3. А вам надо переопределить конструктор вашего класса, таким образом, чтобы он принимал объект Form3, что то вроде этого:
0
|
0 / 0 / 1
Регистрация: 10.10.2015
Сообщений: 19
|
||||||
10.10.2015, 16:57 [ТС] | 3 | |||||
Ну мой класс изменения принял спокойно)
А вот при создании объекта класса, this почему то не нравится.
0
|
0 / 0 / 1
Регистрация: 10.10.2015
Сообщений: 19
|
||||||
10.10.2015, 17:06 [ТС] | 5 | |||||
А все перенес в класс public Form3() создание класса st = new St(this); , программа снова запускается, но также ничего не пишет в textboxe
П.с не успел отредактить(
0
|
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
|
|
10.10.2015, 17:16 | 6 |
Сообщение было отмечено tezaurismosis как решение
Решение
Эта строка создаёт новый экземпляр вашей формы (не тот, что вы видите на экране). Вам вообще не нужна эта строка, уберите её. Вы же передали форму в конструкторе.
Добавлено через 3 минуты Ради эксперимента, можете в конце метода MS() дописать form3.Show(), и посмотрите что получится.
0
|
0 / 0 / 1
Регистрация: 10.10.2015
Сообщений: 19
|
|
10.10.2015, 18:17 [ТС] | 7 |
Ооо, дописал form3.Show(), и забавно получается создает каждый раз по одной форме с этим привет!))
А вот строчку я чего то не удалил, похоже просто не заметил ее Ну что же, большое спасибо вам за помощь, теперь все работает как часики)
0
|
10.10.2015, 18:17 | |
10.10.2015, 18:17 | |
Помогаю со студенческими работами здесь
7
Как изменить свойство компонента, не вызывая связаный Event? Как из метода созданного класса вызывать методы WindowsForms (наприме вывод текста в TextBox) Изменить свойство компонента другой формы Изменить свойство элемента формы из метода произвольного класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |