gpt4 book ai didi

VB.Net foreach 正在反向循环控件

转载 作者:行者123 更新时间:2023-12-02 07:40:16 24 4
gpt4 key购买 nike

我有这个 vb.net 代码,我在其中使用 foreach 循环检查复选框

但问题是它从 Checkbox 19 开始到 1 但我想从 Checkbox1 开始到 19

Dim i = 0
For Each myControl As CheckBox In Me.Controls
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
myControl.Checked = My.Settings("HC" & i)
i+=1
Next

那么如何使用普通的 for 循环执行上述代码,我不确定如何使用普通的 for 循环遍历控件


所以这是新的工作代码

Option Strict On
Option Infer On



For i= 1 To 19
Dim myControl = DirectCast(Me.Controls("CheckBox" + i.ToString()), CheckBox)
myControl.Text = Form1.DataGridView1.Columns(i).HeaderText
MsgBox(i)
myControl.Checked = CBool(My.Settings("HC" & i))
Next

最佳答案

使用普通的 For 循环,您需要手动构造复选框名称:

For i = 1 To 19
Dim myControl = DirectCast(Me.Controls("checkbox" + i.ToString()), CheckBox)
... ' do something with myControl
Next

这使用了 ControlCollection indexer按名称访问控件,然后将控件转换为 CheckBox,以便为 myControl 变量推断出正确的类型。

(显然,代码示例假定Option Strict OnOption Infer On。)

关于VB.Net foreach 正在反向循环控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com