Vb.net 应用If语句的复选框列表
我说的是VB,因为它是如此接近VBScript,我一直在玩它的乐趣。但现在我看到了清单 我的老板看到我在制作一个Windows窗体应用程序,让我为他的一个批处理文件制作一个界面GUI。在批处理中,首先在第1行到第10行之间进行选择,然后完成其余部分。所以我制作了一个复选框列表,并将复选框从1设置为10。现在我不知道如何告诉它,当我点击一个按钮时,if语句会查看已检查的内容并采取适当的措施 我想我应该从这样的事情开始Vb.net 应用If语句的复选框列表,vb.net,Vb.net,我说的是VB,因为它是如此接近VBScript,我一直在玩它的乐趣。但现在我看到了清单 我的老板看到我在制作一个Windows窗体应用程序,让我为他的一个批处理文件制作一个界面GUI。在批处理中,首先在第1行到第10行之间进行选择,然后完成其余部分。所以我制作了一个复选框列表,并将复选框从1设置为10。现在我不知道如何告诉它,当我点击一个按钮时,if语句会查看已检查的内容并采取适当的措施 我想我应该从这样的事情开始 If CheckedListBox1.Items() = True then
If CheckedListBox1.Items() = True then
但我知道这是行不通的。
任何事情都会有帮助的。
谢谢。听起来你好像在找活动。当项目的选中状态更改时,将触发此事件
Private Sub HandleCheckedListBox1ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
Dim item As Object = Me.CheckedListBox1.Items.Item(e.Index)
Dim text As String = Me.CheckedListBox1.GetItemText(item)
Select Case e.CurrentValue
Case CheckState.Unchecked
'...
Case CheckState.Checked
'...
Case CheckState.Indeterminate
'...
End Select
End Sub
或迭代所有选中的项目:
Private Sub HandleButton1Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each item As Object In Me.CheckedListBox1.CheckedItems
Dim text As String = Me.CheckedListBox1.GetItemText(item)
'...
Next
End Sub
VB.NET与VBScript完全不同。Items是CLB中事物的集合,测试它是否为真是毫无意义的。您是否正在尝试查看选中了哪个项目?可能希望查找更多已选中的项目,请执行此操作。我想要它,所以如果选择了第1行,那么它将在批处理中使用Sendkeys键入第1行。我去看看。感谢您的指导。对于CheckedListBox1.CheckEdItems中的每个checkedItem,OP只希望在用户单击按钮时触发它,因此应该使用btn_click事件,然后循环并检查:if checkbox.checked=true then….您可能是对的,这就是为什么我包含了“迭代所有选中项”部分。但我会编辑使它更清楚。让我们看看我是否理解这一点。单击按钮时,它会查看我在CheckedListBox1中的所有项目,并从中生成一个文本字符串。那么我定义它们?很抱歉,这是一个新区域。@Alenhj它循环检查CheckedItems集合中的每个项目,并获取屏幕上显示的指定项目的字符串表示形式。你怎么处理这根绳子完全取决于你自己。谢谢!现在我只需要知道如何让多重检查框按顺序运行相同的东西,但我在路上。