Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/86: Рейтинг темы: голосов - 86, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 22

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

05.03.2012, 17:39. Показов 17325. Ответов 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)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2012, 17:39
Ответы с готовыми решениями:

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

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

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

32
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
22.02.2013, 16:10
Студворк — интернет-сервис помощи студентам
/////////////////////////////////
Picture
Миниатюры
Как из второго окна обратиться к элементам первого?  
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
22.02.2013, 16:13
Цитата Сообщение от IGPIGP Посмотреть сообщение
istBox придется объявить public: в Form1 ?
Зачем ?
в конструктор ведь пихаем.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
22.02.2013, 16:26
Цитата Сообщение от IGPIGP Посмотреть сообщение
listBox придется объявить public: в Form1 ?
в Form2, то есть.
Цитата Сообщение от MrCold Посмотреть сообщение
Зачем ? в конструктор ведь пихаем.
Да может быть... Не помню уже.
0
1 / 1 / 0
Регистрация: 25.11.2014
Сообщений: 12
04.11.2015, 01:46
IGPIGP , сделала все так, как Вы описали в самом начале...Только у меня вместо метода Set метод Buttons, который включает кнопочки на первой форме.

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

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

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

Не по теме:

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

1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
12.11.2015, 15:16
Цитата Сообщение от tezaurismosis Посмотреть сообщение
собрать бы вместе радостные кухни
Н-да... Люблю Шевчука.
Хотя хотелось бы их собрать за одним столом и спросить "О чём ностальжи? За что боролись ведь..."
Картинка - а ля "The show must go on"? -Согласен.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вот бы закреплёнку из этого сделать...
Вроде и хорошая идея, но глядя на посещаемость не стал бы. Сколько ссылок по рукам и по поисковикам уже наработано. Её теперь найти 2-3 попытки, а если переедет, то труднее будет. Так больше пользы и людям и форуму (имхо).
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9675 / 4826 / 764
Регистрация: 17.04.2012
Сообщений: 9,670
Записей в блоге: 14
12.11.2015, 15:33
Цитата Сообщение от IGPIGP Посмотреть сообщение
но глядя на посещаемость не стал бы.
Соглашусь. Когда-нибудь преподаватели перестанут давать задания студентам на умирающем языке, в конце концов
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
12.11.2015, 21:24
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Когда-нибудь преподаватели перестанут
Когда-нибудь всё перестанет.
Я не о том. Когда я сказал о посещаемости я говорил о том, что тема имеет более 4 килопросмотров и перемещать её - прямой вред.
А вот почему человек интересуется C++/CLI это ведь его дело. Холиварная тема.
0
12.11.2015, 21:29

Не по теме:

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

0
12.11.2015, 21:39

Не по теме:


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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2015, 21:39

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

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

Составить 3-й массив, каждый элемент которого будет равен четным элементам первого массива и нечетным второго массива
Даны 2 одномерных массива, составить 3 массив, каждый элемент которого будет равен четным элементам первого массива и нечетным второго...

Как обратиться к элементам ArrayList?
Как обратиться к элементам AraayList !?!? привожу код в аттаче!

Выходной поток первого числа, второго , суммы первого и второго чисел
Здравствуйте! Помогите пожалуйста написать программу, которая через стандартный входной поток принимает текстовые строки, в каждой из...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru