1

Тема: Доступ до Form2 з Form1 та навпаки

Вітаю панове!

Так як працюю з MVS C++ (Visual Studio 2010) не дуже багато, то виникла проблемка з підключенням бібліотек різних форм та доступу до них.

Наприклад, я хочу у Form2(допоміжна форма) змінити дещо(властивість, позицію елемента тощо) через Form1(головна форма)

Ось як я реалізував звичайними методами:

#include "Form2.h" //оголосив .h-файл допоміжної форми

/* ... */

//у процедурі де виконається щось
Form2^ HelpForm = gcnew Form2();
HelpForm->Left += this->Left;

Та з цим поблем немає, усе змінює і працює, коли я з Form1 змінюю щось у Form2.
Я пробував це зробити навпаки, але навіть при підлючені бібліотеки Form1 у Form2 видає помилки (при компіляції) типу, що Form1 - неоголошений ідентифікатор. Навіть забравши бібліотеку, помилки при оголошені

Form1^ MainForm = gcnew Form1();
MainForm->Left += this->Left;

всеодно однакові, і якщо я заберу цей код з оголошенням змінної форми(2 рядки), то лише при підключеній бібліотеці таке ж видає.

2

Re: Доступ до Form2 з Form1 та навпаки

Хедери додайте.
І врахуйте, що

Form1^ MainForm = gcnew Form1();

створює НОВУ форму Form1. Якщо у вас вона головна - то, мабуть, існує незалежно від Form2.

Подякували: leofun011