VC++中的windows窗体应用程序,form1和form2的白痴问题
ok在VS2008里面
我用vc++创建了一个windows窗体应用程序
自动生成了主窗口Form1
然后我又添加了一个Form2
想实现运行之后在Form1里面点一个按钮,然后Form2就弹出来了
让用户录入一些信息(俩名字而已)
录入结束之后Form2就没用了就关了
但是当然信息需要传递到Form1里面
现在主要的问题就是:
Form1.h和Form2.h我不会建立联系
怎么建立联系呢?
我在Form2.h的开头写了#include"Form1.h"
然后在Form2.h中写的时候
Form1::nameA=this->textBox1->Text;
Form1::nameB=this->textBox2->Text;
貌似没什么问题了(传递信息这一步)
但是怎么在Form1.h中建立与Form2.h的联系呢?
当我也在Form1.h的开头写上#include"Form2.h"的时候
报错:fatal error C1014: 包含文件太多 : 深度 = 1024
请问这个头文件包含什么的到底怎么包含,包含到哪?
然后我想用户点击"新游戏"的时候Form2弹出来,怎么实现
private: System::Void 新游戏ToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
}
大括号里怎么写?
真心求教,越详细越好,在线等谢谢`
[解决办法]
1.头文件
#include "Form2.h"
2.声明
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
//TODO: 在此处添加构造函数代码
fm1 = gcnew Form2();
fm2 = gcnew Form2();
}
}
3.调用
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
fm1->Show(); // 每次点击都能显示一个Form2窗口
fm2->ShowDialog();//点击多次,只能显示一个Form2窗口
}
[解决办法]