看板 C_Sharp 關於我們 聯絡資訊
※ 引述《tomex (tomex_ou)》之銘言: : ※ 引述《Eric30 (eric)》之銘言: : : 您的問題是 : : 現在有個類別叫class1 : : 另外你又寫了個類別叫class2 : : 你想要在class2的函式中使用class1中的控制項 : : 是這樣嗎?@@ : 應該如你所推說的, : 簡單的作法就是把class1的控制項當作參數傳入class2 : 如: : class1.buttom1.Text = "hello"; : string s = class2.Increate(class1.buttom1, "world"); 呃,有點像這樣,我也猜是命名空間的問題,我說詳細一點好了: 今天我開個新的c#視窗應用程式專案,上面放一個buttom與progressBar。 所以目前共有三個元件。(Form1,buttom1,progressBar1) 我在buttom1的click事件函式裡,的確可以自由操作progressBar1, 例如我想當使用者按下buttom1,progressBar就馬上跑到一半的長度。 問題來了,當我另外寫了一個class,想在class的method裡,同樣如上操作, 就會出錯了。 我想最大的原因可能是,buttom1的click事件,有跟form1串在一起, 所以他抓得到progressBar1物件在哪裡,自然就能操作它。 但我自己另外寫的class中,該怎麼操作我放在視窗上的其他元件呢? 希望這樣解釋,有比較清楚^^" ps.我改成「form1.progressBar1.某方法」,這樣還是不行@@" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.174.148.130 ※ 編輯: diamondking 來自: 218.174.148.130 (04/04 18:25) ※ 編輯: diamondking 來自: 218.174.148.130 (04/04 18:25)
Eric30:受不了了 應該是butto'n'啦 XDDDDDDD 140.113.138.30 04/04
diamondking:喔,一直寫錯字~"~。有人知道怎麼解決嗎@@"218.174.148.130 04/04
Eric30:@@a Tomex版大的做法不是您要的嗎 140.113.138.30 04/04
diamondking:呃,突然搞懂了,之前腦筋打結,明明是很簡單的 218.174.137.18 04/05
diamondking:的東西,結果問了那麼多次= = 218.174.137.18 04/05
psvsps2:先確認呼叫的method存取權限public<---才可以任뜠 61.217.140.145 04/11
psvsps2:意存取 61.217.140.145 04/11