作者deh3215 (黑金属魂)
看板C_Sharp
标题[问题] form1控制form2的物件问题
时间Sat Oct 29 17:54:46 2011
专案是用C++,不过大同小异
form1
-----------------------------
#include "form2.h"
public: Form2 ^form2;
private: System::Void btn1_Click(System::Object^ sender, System::EventArgs^
e) {
form2 = gcnew Form2();
form2->Show();
this->Hide();//隐藏form1
}
form2
-----------------------------
无法inlcude"form1.h"
改成
ref class Form1;
public ref class Form2 : public System::Windows::Forms::Form
{
...
}
public: Form1 ^form1;
private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e) {
form1 = gcnew Form1();//这一行过不了编译...
form1>button1->Text = "****";
}
目前想达成功能为form1的button click後,开启form2,from1隐藏,form2的button按下,
关闭form2,回到form1
问题:已经可以在form2.h宣告form1变数,为何new form1实体就失败?
还是只能透过传form1的参考给form2,用public的form1来接?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.197.54
1F:推 vulurn:C++不太清楚,C#我是用application.openforms 11/01 16:40