none
Windows Forms之間資料共享 RRS feed

  • 問題

  • 各位前輩好:

          小弟使用C++進行Windows Forms應用程式撰寫時遇到一個問題。我的目的是寫兩個Form並寫使兩者能有所"互動",為此我對兩個

       Forms都各自寫了數個事件來讓對方加入委派。因此我想辦法讓兩者有對方的handle,程式碼架構大致如下:

                Form 1:

                            ref class Form1 : public Form

                            {

                                        ...

                                        private: Form2 ^childForm;

                                        ...

                                        private: Void button1_Click(Object^ sender, EventArgs ^e)

                                        {

                                                this->childForm = gcnew Form2(this);

                                        }

                                        ...

                            }           

                Form 2:

                            ref class Form2 : public Form

                            {

                                       Form2(Form1 ^parentForm)

                                       {

                                                this->parentForm = parentForm;

                                       }

                                        ...

                                        private: Form1 ^parentForm;

                                        ...

                            }

       大致上的動作是先在Form1按下按鈕後建立Form2,再將Form1的this指標作為Form2的建構子參數傳入,如此彼此皆有對方的handle。

       但上述程式碼在編譯Form2時一直出現"Form1型別未定義"等類似相關的錯誤訊息。在標頭檔的部分已經確認皆有引入彼此的表單標頭檔,

       且在編輯器上並未顯示任何錯誤。請各位前輩指點迷津,謝謝!

    2016年9月13日 上午 01:43

所有回覆