Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 如何在一个标签中显示多个复选框_Vb.net - Fatal编程技术网

Vb.net 如何在一个标签中显示多个复选框

Vb.net 如何在一个标签中显示多个复选框,vb.net,Vb.net,任何人都知道如何在vb.net中显示多个选中一个标签的复选框,比如hoby复选框。如果我选择3霍比,我想要3霍比的表演,比如烹饪、足球、观看。请帮帮我。我需要学习更多关于vb的知识 但是如果我只选择了两个爱好,标签将只显示两个爱好您必须在表单上的复选框中循环,如果选中,则将其添加到列表中。然后将列表合并为一个字符串: Dim checkedItems As New List(Of String) For Each cb As CheckBox In Me.Controls.OfType(Of C

任何人都知道如何在vb.net中显示多个选中一个标签的复选框,比如hoby复选框。如果我选择3霍比,我想要3霍比的表演,比如烹饪、足球、观看。请帮帮我。我需要学习更多关于vb的知识
但是如果我只选择了两个爱好,标签将只显示两个爱好

您必须在表单上的复选框中循环,如果选中,则将其添加到列表中。然后将列表合并为一个字符串:

Dim checkedItems As New List(Of String)
For Each cb As CheckBox In Me.Controls.OfType(Of CheckBox)()
  If cb.Checked Then
    checkedItems.Add(cb.Text)
  End If
Next
YourLabel.Text = String.Join(", ", checkedItems.ToArray)
如果复选框位于面板内,请将“我”替换为面板名称

您也可以在一行中完成上述操作:

YourLabel.Text = String.Join(", ", Me.Controls.OfType(Of CheckBox) _
                                              .Where(Function(x) x.Checked) _
                                              .Select(Function(x) x.Text))

请阅读,并采取行动。这不是一个教程网站-你需要做一些努力和研究抱歉英语不好。我只是需要一个帮助,除非你能清楚地解释你的要求,否则我们帮不了你。我有8个复选框。我希望我选中的每个复选框都显示在标签上。我希望每个复选框的文本显示在标签上。