作者zzzaaa12 (ZA)
看板Visual_Basic
标题[.NET] 用回圈存取多个Checkbox的checked属性
时间Fri Jul 17 16:16:22 2009
请输入专案类型(网站专案或者应用程式专案):应用程式专案
我的问题大概是这样
我设了55个CheckBox分别是CheckBox1~55
用For回圈去设定每一个CheckBox的属性
例如:
For i = 1 To 55
Me.Controls.Item("CheckBox" & i.ToString.Trim).BackColor = Color.SandyBrown
Next
上面是可以的
但是我却发现我要设定Checked属性时,却出现了这个错误
"Checked 不是 System.Windows.Forms.Control 的成员"
我想问各位这种状况要怎麽解决呢
麻烦大家了 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.145.202.183
1F:推 agen:for each? 07/18 00:35
2F:→ MOONRAKER:这个是type问题吧 me.controls.item找出来的物件一定是 07/18 00:56
3F:→ MOONRAKER:control这个母形态 不属於checkbox这种derived type 07/18 00:56
4F:→ MOONRAKER:我好奇的是既然程式是自己写的 怎麽不开个checkbox阵列 07/18 00:58
5F:→ MOONRAKER:然後把这些checkbox建进去来管理就好了 为啥要用item() 07/18 00:58
6F:→ MOONRAKER:这种转个弯的方式来操作?对别人写的程式才需要这样吧 07/18 00:59
7F:推 mraaa:可以使用CType这个函数来强致转型...不过就变成要加判断式 07/18 17:30
8F:→ MOONRAKER:CType…这个好用,我记得以前好像是dim一个暂存物件 07/18 21:30
9F:→ MOONRAKER:像 dim checkT as checkbox 再把findcontrol找到的物件 07/18 21:30
10F:→ MOONRAKER:指定给checkT 然後操作checkT的属性 这样才绕过去 XD 07/18 21:31
11F:→ zzzaaa12:後来也是用了checkbox阵列,谢谢M大 07/21 09:32
12F:→ zzzaaa12:其实我是先把55个都先放上去了...只是想问有没有其他方法 07/21 09:32
13F:推 taiwan2000:有阿 就是加上CType阿 07/21 13:51
14F:→ MOONRAKER:也可以用我的土法(宣告一个checkbox再指定进去)阿 |D 07/21 16:05