首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

VC++中的windows窗体应用程序,form1和form2的白痴有关问题

2012-09-25 
VC++中的windows窗体应用程序,form1和form2的白痴问题ok在VS2008里面我用vc++创建了一个windows窗体应用程

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窗口
}

[解决办法]

热点排行