[問題] Form1存取Form2內的數值的問題

看板C_and_CPP (C/C++)作者 (雲伴風 風隨雲)時間16年前 (2009/02/15 16:05), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
我目前在Form1設兩個button與一個textBox1, button1按下後可以顯示Form2,button2按下後 希望要能將Form2的textBox1所輸入的數值顯示 在Form1的textBox1内。 我已經將兩個textBox1的Modifiers屬性都設為 Internal,但是目前遇到的問題是,如果我將Form2 的textBox1的Text屬性預設數值,那按下Form1的 button2後,的確可以將Form2的textBox1預設的數值 顯示在Form1的textBox1中,但是如果沒將Form2的 textBox1的Text屬性預設數值,也就是說先按下Form1 的button1先出現Form2後,再手動輸入數值,接著按 下Form1的button2後,卻無法顯示數值??? 也就是說相同的程式,只差在有沒有先將Form2的 textBox1的Text屬性預設數值,想請問各位,要 如何才能手動輸入數值,而Form1也能正確存取? 使用語言是VC2008的windows form 以下是主要的程式碼: 首先 #include "Form2.h" 然後在Form1類別中宣告 public: Form2 f2; Form1的button1_Click: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { //Project是Form2.h的namespace名稱 Project::Form2^ f2 = gcnew Project::Form2(); f2->Show();//顯示Form2 } Form1的button2_Click: private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) { textBox1->Text=f2.textBox1->Text; } Form2則完全沒動,只有拉一個textBox1而已。 -- 如果愛情曾經傷害過我們,何嘗不是我們先點頭同意。 苦與樂,都是愛情的面相,如果沒有得到什麼,那一定要學到些什麼啊。 凡是陪過我們一段的人,必有他出現的因由,與他存在於我們記憶中的價值, 也許不願想起,但也不需抹煞,不必言恨 Album:http://www.wretch.cc/album/hero4067 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.133.61 ※ 編輯: bbbbbbjeff 來自: 123.204.133.61 (02/15 16:06)

02/16 03:04, , 1F
如果在 button2 的 click event 發生後才取 form2 的值
02/16 03:04, 1F

02/16 03:05, , 2F
的話,應該不會出現這樣的問題。你是不是在 button2
02/16 03:05, 2F

02/16 03:05, , 3F
按下前就先把 form2 的 text 抓回來了?
02/16 03:05, 3F

02/16 03:42, , 4F
我把程式碼寄給你看一下
02/16 03:42, 4F
※ 編輯: bbbbbbjeff 來自: 123.204.133.61 (02/16 04:01) ※ 編輯: bbbbbbjeff 來自: 123.204.125.121 (02/16 12:34)
文章代碼(AID): #19byow2a (C_and_CPP)
文章代碼(AID): #19byow2a (C_and_CPP)