情況描述:
在"GroupBox"控制元件下有10個“CheckBox”控制元件,想用以下代碼進行一下遍歷。
Dim aa As Object
For Each aa In Me.Controls
If TypeOf (aa) Is CheckBox Then
MsgBox(aa.text)
End If
Next
但是沒有成功,因為10個“CheckBox”是在"GroupBox"容器里面的,所有沒有成功,
如果在"GroupBox"容器外面創建一個“CheckBox”用以上代碼是遍歷出來的,
訴求:
各位路過的大神,能否賜教一下,多謝!!!
uj5u.com熱心網友回復:
Dim aa As ObjectFor Each aa In Me.GroupBox3.Controls
If TypeOf (aa) Is CheckBox Then
MsgBox(aa.text)
End If
Next
已經成功解決,請大家參考。
uj5u.com熱心網友回復:
Me.Controls 這個是當前表單的子控制元件集,當然不是GroupBox的。遍歷有些繁瑣,建議使用Linq的OfType方法。
uj5u.com熱心網友回復:
能否舉個栗子,多謝。
uj5u.com熱心網友回復:
遞回遍歷,或者直接用groupbox.controlsuj5u.com熱心網友回復:
參見:https://www.tutorialsteacher.com/linq/linq-filtering-operators-oftype
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/83727.html
標籤:VB.NET
上一篇:新手求教,煩大師幫忙
下一篇:vb.net自定義表格
