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