Re: [問題] 兩個不同form的傳遞與溝通的問題

看板C_Sharp作者 ("小朋友"會自己找出路...)時間17年前 (2009/03/04 01:45), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《camby (美濃山下)》之銘言: : 小弟目前在form1中建立另外一個視窗form2 : 即=> 在form1中 Form2 F2=new Form2(); : F2.Tag=this; F2.Show(); : 想請問板上各位大大們一個觀念 : 就是我在Form2中若想要使用Form1中的public 控制項 textBox : 在Form2中 : => Form1 F1 = (Form1)this.Tag; : F1.textBox.Text="abc"; : 但若使用此方式卻找不到textBox的控制項 如果你確定有把textbox屬性欄中modifiers這個屬性改成public 會不會是你物件名稱少打1 因為visual c#預設第一個自動命名應該是textBox1 : "專案名稱".Form1. : 而另外一個問題是若是想在Form2中使用Form1中的public class : 若是使用F1."class名稱" 卻找不到,而是要用 "專案名稱".Form1.方式才能 Form1是一個class F1是一個object Form1的inner class我的直覺是用Form1.+inner class name找 另外inner class用到機會蠻少的 不曉得為什麼你會這樣寫 : 問題: : 1.為什麼要宣告成物件才能拿取另外一個Form的控制項 : 2.宣告成的視窗物件為何不能使用其public class 因為物件只能用該類別所定義的屬性及方法 : 3.為什麼這樣才能"專案名稱".Form1.找到Form1的public class : 這個觀念,小弟不大懂,不知道板上是否有人知道為什麼 : 懇請大大幫忙解惑 : 謝謝 看起來你是學沒多久 有些東西很難用三言兩語解釋清楚 建議你就多寫多看 累積一定經驗 再去想這些問題 會比較好 簡單說 這就像你在學英文 學一學就問這句話的文法怎麼會這樣用... 或許專精英文的人會給你一套很專業的解釋 但未必對你學會英文與人溝通會有實質上的幫助 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.82.48

03/04 12:56, , 1F
恩 大概了解了 謝謝指點 :)
03/04 12:56, 1F
文章代碼(AID): #19hMp7zw (C_Sharp)
文章代碼(AID): #19hMp7zw (C_Sharp)