1

我的应用程序在 Windows 窗体应用程序 (vc++) 中有 2 个窗体。我的第一个表单是 Form1.h,第二个是 form2.h。我想要做的是点击 button1(在 Form1.h 上)调用 form2。为了从 Form1 调用 form2,我使用了这段代码

#include “Form1.h”
......
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 form2^ fm=gcnew form2;
                 fm->Visible=true;
                 this->Visible=false;
             }

这工作正常。但我无法通过单击按钮(在 form2 上)调用 Form1。一旦我在 form2.h 文件中包含 Form1.h,它就会给出以下错误:-

>d:\vs\testformapp\testformapp\Form1.h(81): error C2065: 'form2' : undeclared identifier
1>d:\vs\testformapp\testformapp\Form1.h(81): error C2065: 'fm' : undeclared identifier
1>d:\vs\testformapp\testformapp\Form1.h(81): error C2061: syntax error : identifier 'form2'
1>d:\vs\testformapp\testformapp\Form1.h(82): error C2065: 'fm' : undeclared identifier
1>d:\vs\testformapp\testformapp\Form1.h(82): error C2227: left of '->Visible' must point to class/struct/union/generic type

我只想要 Form1->Visible=true; 在form2的按钮上单击。我不想在 form2 的按钮单击时初始化 Form1,因为它会初始化 form1 的所有参数,而我的应用程序要求不是这样。

谁能告诉我这个问题的任何解决方案。任何帮助将不胜感激。

4

0 回答 0