[.NET] 用迴圈存取多個Checkbox的checked屬性

看板Visual_Basic作者 (ZA)時間16年前 (2009/07/17 16:16), 編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):應用程式專案 我的問題大概是這樣 我設了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

07/18 00:35, , 1F
for each?
07/18 00:35, 1F

07/18 00:56, , 2F
這個是type問題吧 me.controls.item找出來的物件一定是
07/18 00:56, 2F

07/18 00:56, , 3F
control這個母形態 不屬於checkbox這種derived type
07/18 00:56, 3F

07/18 00:58, , 4F
我好奇的是既然程式是自己寫的 怎麼不開個checkbox陣列
07/18 00:58, 4F

07/18 00:58, , 5F
然後把這些checkbox建進去來管理就好了 為啥要用item()
07/18 00:58, 5F

07/18 00:59, , 6F
這種轉個彎的方式來操作?對別人寫的程式才需要這樣吧
07/18 00:59, 6F

07/18 17:30, , 7F
可以使用CType這個函數來強致轉型...不過就變成要加判斷式
07/18 17:30, 7F

07/18 21:30, , 8F
CType…這個好用,我記得以前好像是dim一個暫存物件
07/18 21:30, 8F

07/18 21:30, , 9F
像 dim checkT as checkbox 再把findcontrol找到的物件
07/18 21:30, 9F

07/18 21:31, , 10F
指定給checkT 然後操作checkT的屬性 這樣才繞過去 XD
07/18 21:31, 10F

07/21 09:32, , 11F
後來也是用了checkbox陣列,謝謝M大
07/21 09:32, 11F

07/21 09:32, , 12F
其實我是先把55個都先放上去了...只是想問有沒有其他方法
07/21 09:32, 12F

07/21 13:51, , 13F
有阿 就是加上CType阿
07/21 13:51, 13F

07/21 16:05, , 14F
也可以用我的土法(宣告一個checkbox再指定進去)阿 |D
07/21 16:05, 14F
文章代碼(AID): #1AO3DOvo (Visual_Basic)