看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
camby:恩 大概了解了 謝謝指點 :) 03/04 12:56