23 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
|
||||||||||||||||
1 | ||||||||||||||||
Не удается обращение к элементам и методам формы из другой формы04.07.2013, 11:39. Показов 2957. Ответов 9
Метки нет (Все метки)
Добрый день,
Создал 2 формы, на второй есть паблик метод, элемент и несколько переменных, доступа к которым почему-то нет... С переменными как-то ещё справлялся, сделав их статическими (ибо 1 форма), а вот статический элемент уже не подходит. Скажите, что я сделал не так??? Form3.cs (Здесь то, к чему мне нужен доступ)
Заранее благодарен за ваш опыт и время.
0
|
04.07.2013, 11:39 | |
Ответы с готовыми решениями:
9
Обращение к элементам управления из другой формы Обращение к элементам управления другой формы Обращение из первой формы к элементам второй формы Обращение из родительской формы к элементам второй формы |
Master of Orion
|
|
04.07.2013, 11:55 | 2 |
Stalin45, почитайте:
Ответы на 7 самых частых вопросов по WinForms если останутся вопросы, задавайте.
1
|
23 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
|
|
04.07.2013, 13:07 [ТС] | 3 |
Psilon, спасибо за ответ, но я это уже читал и вообще потратил много времени на изучение этого вопроса перед тем как создать тему.
Там приводится 7 способов решения по данному пункту: 1. Я изменил модификатор доступа, но не могу все равно обратить к составляющим, которые мне нужны. 2. Ни к переменным, ни к методам, ни к элементам доступ не появился, хотя везде паблик... 3. Передача данных в конструктор не подходит, поскольку необходимо передавать данные уже после инициализации экземпляра формы. 4. Опять же здесь данные будут передаваться при инициализации, это раз, а во-вторых, опять же публичные методы остаются невидимыми. В общем, на практике не помогло 5. И снова реализация ничего не дала. Открытые методы не видит. А вот тут вопрос, а зачем нам вообще устанавливать родителя, если методы публичные??? Я так понимаю, это дало бы доступ к protected, но а здесь зачем? 6. Через статический гет, сет неплохо управлять переменными, но нельзя вызвать метод... 7. Очень сильно заболела голова, извините, пока не разобрался с делегатами. Я понимаю, что я точно ошибаюсь по многим пунктам и что-то упускаю, поэтому просьба каменьями не побивать меня. Очень хочу реализовать вторым пунктом. Буду очень благодарен за разъяснение.
0
|
23 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
|
|
04.07.2013, 13:45 [ТС] | 5 |
Psilon, а вот смотрите, я в Form1.cs (это последний кусок кода в первом сообщении) описал несколько обращений к публичному элементу экземпляра Form3. Вот только элементы он эти не видит...До этого обращался к публичному методу из Form3.cs, опять же не видит...
0
|
23 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
|
|
04.07.2013, 14:16 [ТС] | 7 |
Psilon, извините
В итоге хочу, чтобы после отображения Form3 в комбобоксе выбиралась та строка автоматически, номер которой зависит от переменной в Form1. Вначале пытался реализовать это внутри события Shown Form3, но код там транслируется до показа самой формы и в результате ничего не меняется.
0
|
Master of Orion
|
|||||||||||
04.07.2013, 14:30 | 8 | ||||||||||
Stalin45, пусть имеем две формы, в одной у нас есть кнопка и текстовое поле, куда вводим число, на второй - комбобокс. Нам требуется, чтобы в комбобоксе выделялась строка, индекс которой написан в текстбоксе. Тогда это можно сделать так:
в форме 2 (с комбобоксом) пишем
Если не получится, скину проект.
1
|
23 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
|
|||||||||||
04.07.2013, 14:41 [ТС] | 9 | ||||||||||
Psilon, спасибо вам большое, все получилось, я очень благодарен!
Но, эм, проблема была в следующем... А чем строка:
0
|
Master of Orion
|
|||||||||||
04.07.2013, 15:55 | 10 | ||||||||||
Stalin45,
0
|
04.07.2013, 15:55 | |
04.07.2013, 15:55 | |
Помогаю со студенческими работами здесь
10
Обращение к элементам формы из класса Обращение к одинотипным элементам формы Обращение из класса к элементам формы Обращение к элементам формы из завершающегося потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |