Re: [問題] 請問一個關於控制項操作的問題

看板C_Sharp (C#)作者 (一天一點愛戀)時間20年前 (2005/04/05 02:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《diamondking (天劍流星)》之銘言: : ※ 引述《tomex (tomex_ou)》之銘言: : : 應該如你所推說的, : : 簡單的作法就是把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.某方法」,這樣還是不行@@" 恩 這也才是小弟我想要問的問題... 我們的問題應該很像: 我已經寫好一個class A 裡面已經建好adapter和一個能傳出Dataset ds的方法 然後在public class Form1裡new了這個物件obj a, 在public void Form1_Load的地方結合到datagrid上了 然後弄了一個updata button ,在click事件裡希望以 "a.adapter.Update(ds,ds.Table[0].TableName); " 的方式來完成update... 但是我執行時 更動datagrid的資料後按update button 卻出現以下錯誤: "System.NullReferenceException: 並未將物件參考設定為物件的執行個體" 請問究竟是什麼問題呢? 看不是很懂 @@.. 懇請高手提供解決方案 謝謝! -- 心還在 人去了 回首一片 風雨飄搖.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.205.18
文章代碼(AID): #12KOEQRV (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #12KOEQRV (C_Sharp)