Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 应用If语句的复选框列表_Vb.net - Fatal编程技术网

Vb.net 应用If语句的复选框列表

Vb.net 应用If语句的复选框列表,vb.net,Vb.net,我说的是VB,因为它是如此接近VBScript,我一直在玩它的乐趣。但现在我看到了清单 我的老板看到我在制作一个Windows窗体应用程序,让我为他的一个批处理文件制作一个界面GUI。在批处理中,首先在第1行到第10行之间进行选择,然后完成其余部分。所以我制作了一个复选框列表,并将复选框从1设置为10。现在我不知道如何告诉它,当我点击一个按钮时,if语句会查看已检查的内容并采取适当的措施 我想我应该从这样的事情开始 If CheckedListBox1.Items() = True then

我说的是VB,因为它是如此接近VBScript,我一直在玩它的乐趣。但现在我看到了清单

我的老板看到我在制作一个Windows窗体应用程序,让我为他的一个批处理文件制作一个界面GUI。在批处理中,首先在第1行到第10行之间进行选择,然后完成其余部分。所以我制作了一个复选框列表,并将复选框从1设置为10。现在我不知道如何告诉它,当我点击一个按钮时,if语句会查看已检查的内容并采取适当的措施

我想我应该从这样的事情开始

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集合中的每个项目,并获取屏幕上显示的指定项目的字符串表示形式。你怎么处理这根绳子完全取决于你自己。谢谢!现在我只需要知道如何让多重检查框按顺序运行相同的东西,但我在路上。