作者fommon (fommon)
看板C_Sharp
標題[問題] 靜態有辦法修改物件的屬性嗎?
時間Tue Nov 10 13:57:05 2009
不好意思小弟剛接觸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)
1F:推 MRjk:你這樣等於是又new一個新的form了 改的不是現在這個form的值 11/10 15:38
2F:推 MRjk:你知道static的意義嗎? 就是不管你創造了多少個Form1 你那sta 11/10 15:44
3F:→ MRjk:ic的東西就只有唯一一樣 11/10 15:45
4F:→ MRjk:所以當然你直接呼叫那個static的函式 它會不知道該增加哪個pr 11/10 15:46
5F:→ MRjk:rogress bar的值 , 你應該要在呼叫的時候把要改變的物件傳進 11/10 15:47
6F:推 MRjk:你static的函式裡 這樣才有物件可以改值 11/10 15:49
7F:→ fommon:我了解了,非常感謝!! 11/10 16:30