Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.95/39: Рейтинг темы: голосов - 39, средняя оценка - 4.95
dopton
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 22
#1

Как из второго окна обратиться к элементам первого?

05.03.2012, 17:39. Просмотров 6959. Ответов 32
Метки нет (Все метки)

Здравствуйте!
Изучаю VS C++. Создал проект Windows Forms в среде CLR. Есть два окна, второе (Form_insert) вызывается из первого(Form1).
Из первого окна я спокойно управляю элементами во втором. А из второго окна обратиться к элементам первого не могу

Так вызываю второе окно
C++
1
2
3
4
5
6
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
    {
        Form_insert^ nwDlg = gcnew Form_insert;
        nwDlg->set_text("eee"); //записываю текст в textBox1 второго окна через public метод
        nwDlg->Show(this);
    }
Из второго окна пытался управлять так:
C++
1
2
3
4
5
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
        Form^ frm = this->Owner;
        frm->textBox1->Text = "dd";
    }
Ошибка: textBox1: не является членом "System::Windows::Forms::Form" - понятно

или так:
C++
1
2
3
4
5
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
    {
        Form1^ frm;
        frm->textBox1->Text = "dd";
    }
Ошибка: Form1: необъявленный идентификатор - почему во второй форме компилятор не понимает класс Form1? Хотя в певой форме я создавал экземпляр класса Form_insert и компилятор не ругался.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 17:39
Ответы с готовыми решениями:

Обратиться к элементам массива строк
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^...

Обратиться ко всем элементам формы по очереди
Здравствуйте, мне нужно обратиться ко всем элементам формы, так как будто они в...

Включение второго окна в проект
Перерыл весь гугл нет решения, у кого есть мысли или опыт по включению второго...

Массив. Элементы второго кратны 3 элементам первого массива
Доброго времени суток имеется фрагмент : begin Assign(m1,imf1);rewrite...

Элементы первого массива прибавить к элементам второго и образовать третий
$db=new mysql_conns (); $sqlres=$db->my_mysql_select ('select Power,...

32
MrCold
861 / 759 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
22.02.2013, 16:10 #21
/////////////////////////////////
Picture
0
Миниатюры
Как из второго окна обратиться к элементам первого?  
MrCold
861 / 759 / 174
Регистрация: 11.01.2012
Сообщений: 1,942
22.02.2013, 16:13 #22
Цитата Сообщение от IGPIGP Посмотреть сообщение
istBox придется объявить public: в Form1 ?
Зачем ?
в конструктор ведь пихаем.
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
22.02.2013, 16:26 #23
Цитата Сообщение от IGPIGP Посмотреть сообщение
listBox придется объявить public: в Form1 ?
в Form2, то есть.
Цитата Сообщение от MrCold Посмотреть сообщение
Зачем ? в конструктор ведь пихаем.
Да может быть... Не помню уже.
0
Verruckt
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 12
04.11.2015, 01:46 #24
IGPIGP , сделала все так, как Вы описали в самом начале...Только у меня вместо метода Set метод Buttons, который включает кнопочки на первой форме.

Т.е. получается я из Form1 (кнопочки не работают) запускаю форму2, если в форме2, в которой запускаю метод Buttons. Если в форме2 пароль верный, то я делаю рабочими кнопки из Form1 и закрываю форму2.

Никаких ошибок. Кнопки не засветились.
Прошлась трассировкой...все в правильном порядке работает, в Enabled кнопки заносится значение true, но кнопка даже не мигнула...Как так-то???
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
04.11.2015, 20:34 #25
Verruckt, трудно сказать, что не может не получиться, когда никак не выходит. Даже кода не видно. Попробуйте вот это посмотреть. Это в 2008 и Ваша там что-то попросит. Ни в чём ей не отказывайте.
1
Вложения
Тип файла: zip Parol.zip (3.02 Мб, 11 просмотров)
Verruckt
0 / 0 / 0
Регистрация: 25.11.2014
Сообщений: 12
11.11.2015, 17:48 #26
Огромное спасибо!!!
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
11.11.2015, 18:30 #27
Цитата Сообщение от Verruckt Посмотреть сообщение
Огромное спасибо!!!
Verruckt, я рад что Вам помогло. Но тема очень популярна... Я назвал бы её "Два окна". Хотелось бы систематизировать типичные ошибки новичков и показать их в темах. Вот некоторые из них:
Как сделать так, чтобы разные файлы могли видеть друг друга?
Ошибки при вызове форм - Syntax error
Как добавить кнопки на вторую форму?
Как открыть вторую форму?
Ну то есть:
"Первое окно выходит в поле..."

Расскажите и про свою ошибку. Став рядом с некий_чел!, doon, Яна_Max, dopton и другими славными именами Вы или поможете многим страждущим или... или увековечите своё имя на странице одного из мощнейших форумов рунета.
Решайтесь и пишите. На душе легче станет.
1
tezaurismosis
Администратор
Эксперт .NET
8480 / 3807 / 723
Регистрация: 17.04.2012
Сообщений: 8,502
Записей в блоге: 14
12.11.2015, 14:45 #28
IGPIGP, "собрать бы вместе радостные кухни..."
Вот бы закреплёнку из этого сделать...

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
"Два окна"
Просто "Окна"
Кликните здесь для просмотра всего текста
Как из второго окна обратиться к элементам первого?

1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
12.11.2015, 15:16 #29
Цитата Сообщение от tezaurismosis Посмотреть сообщение
собрать бы вместе радостные кухни
Н-да... Люблю Шевчука.
Хотя хотелось бы их собрать за одним столом и спросить "О чём ностальжи? За что боролись ведь..."
Картинка - а ля "The show must go on"? -Согласен.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вот бы закреплёнку из этого сделать...
Вроде и хорошая идея, но глядя на посещаемость не стал бы. Сколько ссылок по рукам и по поисковикам уже наработано. Её теперь найти 2-3 попытки, а если переедет, то труднее будет. Так больше пользы и людям и форуму (имхо).
0
tezaurismosis
Администратор
Эксперт .NET
8480 / 3807 / 723
Регистрация: 17.04.2012
Сообщений: 8,502
Записей в блоге: 14
12.11.2015, 15:33 #30
Цитата Сообщение от IGPIGP Посмотреть сообщение
но глядя на посещаемость не стал бы.
Соглашусь. Когда-нибудь преподаватели перестанут давать задания студентам на умирающем языке, в конце концов
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7045 / 3346 / 452
Регистрация: 04.12.2011
Сообщений: 9,304
Записей в блоге: 5
12.11.2015, 21:24 #31
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Когда-нибудь преподаватели перестанут
Когда-нибудь всё перестанет.
Я не о том. Когда я сказал о посещаемости я говорил о том, что тема имеет более 4 килопросмотров и перемещать её - прямой вред.
А вот почему человек интересуется C++/CLI это ведь его дело. Холиварная тема.
0
tezaurismosis
12.11.2015, 21:29
  #32

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
тема имеет более 4 килопросмотров и перемещать её - прямой вред
Мы вот с месяц назад приняли решение открепить тему в 120 тысяч просмотров ради написания новой, и ничего, живы :) Речь была не про перемещение, а о создании темы с тем же контентом, только в концентированном виде.
Ну да ладно, что-то мы отвлеклись слишком

0
IGPIGP
12.11.2015, 21:39     Как из второго окна обратиться к элементам первого?
  #33

Не по теме:


Цитата Сообщение от tezaurismosis Посмотреть сообщение
Речь была не про перемещение, а о создании темы с тем же контентом, только в концентированном виде.
тут я не Против, а и даже За!. Можно бы написать в шапку. Сборки C# и C++ имеют разную структуру и советы по Windows Forms в части связывания окон, да и связывания вообще, не подходят для C++/CLI. Тут ты прав и я согласен, - такую инфу надо бы дать. Судя по количеству посещений, это найдёт читателя. А пока, читатель находит посты из серии "Два окна", которые я перечислил. :)

0
12.11.2015, 21:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2015, 21:39
Привет! Вот еще темы с ответами:

Как из первого класса достучаться до объекта второго, а из второго до метода первого?
Есть два класса. Как можно из drawCircle достучаться до x,y,R, и из DrawNCirles...

Запуск второго консольного окна из первого
Задача такая Необходимо реализовать консольную программу, которая бы...

Найти хендл второго (а не первого) окна по заданному классу
Помогите пожалуйста обшарил весь интернет и не нашел ответа как мне вписать ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru