У меня есть несколько флажков в групповом поле в пользовательской форме vb 2008 express. Я хотел бы проверить статус каждого из них при нажатии кнопки и затем написать подпись для флажков, которые будут использоваться в электронном письме или распечатаны. Я пробовал несколько методов и всегда заканчивался одной и той же ошибкой «Invalid Cast Exception». Я прочитал справку по MSDN и до сих пор не понимаю, как заставить его работать. Вот код, который я пробовал
Dim chk As CheckBox
Dim sb As New System.Text.StringBuilder
Dim names As String
For Each chk In gbInterior.Controls
If chk.Checked Then
sb.Append(chk.Text)
End If
Next chk
names = sb.ToString(0, sb.Length - 32)
MsgBox(names)
Я также попробовал приведенный ниже код, но не могу понять, как проверить состояние и напечатать заголовок флажка.
Dim ctl As Control
For Each ctl In gbInterior.Controls
If TypeOf ctl Is CheckBox Then
MsgBox(ctl.Text & vbNewLine)
End If
Next ctl
Спасибо за вашу помощь.