作者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