看板 C_Sharp 關於我們 聯絡資訊
專案是用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
vulurn:C++不太清楚,C#我是用application.openforms 11/01 16:40