[問題] form1控制form2的物件問題
專案是用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
推
11/01 16:40, , 1F
11/01 16:40, 1F