作者diamondking (天剑流星)
看板C_Sharp
标题Re: [问题] 请问一个关於控制项操作的问题
时间Mon Apr 4 18:24:06 2005
※ 引述《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)
1F:推 Eric30:受不了了 应该是butto'n'啦 XDDDDDDD 140.113.138.30 04/04
2F:推 diamondking:喔,一直写错字~"~。有人知道怎麽解决吗@@"218.174.148.130 04/04
3F:推 Eric30:@@a Tomex版大的做法不是您要的吗 140.113.138.30 04/04
4F:推 diamondking:呃,突然搞懂了,之前脑筋打结,明明是很简单的 218.174.137.18 04/05
5F:→ diamondking:的东西,结果问了那麽多次= = 218.174.137.18 04/05
6F:推 psvsps2:先确认呼叫的method存取权限public<---才可以任뜠 61.217.140.145 04/11
7F:→ psvsps2:意存取 61.217.140.145 04/11