在groupbox中按顺序迭代复选框

时间:2015-08-18 23:34:26

标签: vb.net forms checkbox groupbox

我目前正在学习VB.NET

我对阅读复选框(或文本框或组合框)或在组框中阅读

有疑问

例如我有这个窗体

enter image description here

我有像

这样的代码
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    For Each cb As CheckBox In GroupBox1.Controls
        MsgBox(cb.Name)
    Next
End Sub

我期待阅读复选框1 - > 2 - > 3→ 4 - > 5

然而,它有时读取5-> 4-> 3-> 2-> 1或3-> 4-> 2-> 1-> 5

我在思考" Tabindex"可能会影响阅读顺序,所以我为每个复选框更改了TabIndex。但是,改变阅读复选框的顺序并没有影响

有没有办法在groupbox中控制阅读复选框(或任何内容)的顺序?

感谢

-----更新------

我对Linq有所了解。 我认为这将是解决这个问题的最简单方法。 当我得到正确答案时,我会更新 感谢**

1 个答案:

答案 0 :(得分:0)

for i = to 1 to numberofcheckboxes
 if Directcast("checkbox" & i, Checkbox).Checked = True Then
    'do something
 end if
next

当然你可以改变方法。检查最适合你的方法。