[問題] 靜態有辦法修改物件的屬性嗎?

看板C_Sharp作者 (fommon)時間16年前 (2009/11/10 13:57), 編輯推噓3(304)
留言7則, 2人參與, 最新討論串1/2 (看更多)
不好意思小弟剛接觸C#,請多包涵 我在class form1裡寫 static void test() { } 我想利用他改變progressBar1的value值 可是因為是靜態需要有物件參考才能 我到網路上查,發現可以寫成 Form1 t = new Form1(); t.progressBar1.value ++; 如果這樣寫的確可以在staic執行 可是還是沒辦法對progressBar1的value做改變 新手問題,不好意思麻煩各位了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.193.44 ※ 編輯: fommon 來自: 118.160.193.44 (11/10 13:57)

11/10 15:38, , 1F
你這樣等於是又new一個新的form了 改的不是現在這個form的值
11/10 15:38, 1F

11/10 15:44, , 2F
你知道static的意義嗎? 就是不管你創造了多少個Form1 你那sta
11/10 15:44, 2F

11/10 15:45, , 3F
ic的東西就只有唯一一樣
11/10 15:45, 3F

11/10 15:46, , 4F
所以當然你直接呼叫那個static的函式 它會不知道該增加哪個pr
11/10 15:46, 4F

11/10 15:47, , 5F
rogress bar的值 , 你應該要在呼叫的時候把要改變的物件傳進
11/10 15:47, 5F

11/10 15:49, , 6F
你static的函式裡 這樣才有物件可以改值
11/10 15:49, 6F

11/10 16:30, , 7F
我了解了,非常感謝!!
11/10 16:30, 7F
文章代碼(AID): #1A-G2pz2 (C_Sharp)
文章代碼(AID): #1A-G2pz2 (C_Sharp)