是否可以在vb.net中使用Findcomponet方法?

时间:2014-11-20 02:31:09

标签: vb.net

表格上有七个组合框

我想在每个组合框中添加项目。但我不想手动模式添加项目。

我想使用ForLoop添加项目。

我尝试这样,但第二行是发生异常。

Dim cmb_Temp as ComboBox = New ComboBox cmb_Temp.Name =" cmb_a" +" 7" < - 异常

所以,我不知道如何处理ForLoop来添加项目。

在vb.net中是不可能的?。

是否使用FindeComponet方法?

1 个答案:

答案 0 :(得分:2)

假设WinForms,您可以像这样使用Controls.Find():

    Dim matches() As Control
    For i As Integer = 1 To 7
        matches = Me.Controls.Find("cmb_a" & i, True)
        If matches.Length > 0 AndAlso TypeOf matches(0) Is ComboBox Then
            Dim cb As ComboBox = DirectCast(matches(0), ComboBox)
            cb.Items.Add("SomeItem")
        End If
    Next