推 camby:恩 大概了解了 謝謝指點 :) 03/04 12:56
※ 引述《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