我有Form1,有一個文本框和一個按鈕。當用戶單擊Form1
中的按鈕時,Form2
會打開一個帶有Form1
中的文本框值的標籤控件。如何將文本框的值從Form1複製到Form2?
我所做的是設定的Form1
文本框中修改器Public
,但是當我在Form2
調用Form1
文本框的名字,我得到那個說
名稱「txtbx1」不存在錯誤在目前情況下
我不知道爲什麼,因爲我已經設置的txtbx1
的改性劑Public
。
快速注:我試圖在Form2的實例化Form1中爲:
Form1 f1 = new Form1();
,然後調用
f1.txtbx1.text
奇怪的是Form1中不能被實例化(不突出時)。另一方面,如果我做Form2 f2 = new Form2();
Form2被突出顯示!
我這是怎麼顯示窗體2從Form1中:
SetSalary salForm = new SetSalary();
salForm.ShowDialog();
注意SetSalary代表窗體2。
任何幫助將不勝感激。
如果這可以讓有問題將打開Form1的多個實例。 – MCattle 2014-01-02 21:24:55
你能否詳細說明它將如何產生問題? – 2014-01-20 07:45:01
由於'MyTextBoxValue'是靜態的,Form1的所有實例將共享相同的值。如果只有一個Form1實例,這不會是一個問題,但是如果有多個實例,那麼'MyTextBoxValue'可能會無意中持有Form1實例以外的值。這可以通過用戶必須單擊Form1實例上的按鈕來首先設置值來緩解,但仍然會打開傳輸不正確值的可能性。 – MCattle 2014-01-20 16:12:22