Vb.net 组合框添加和/或删除文本框/组合框

Vb.net 组合框添加和/或删除文本框/组合框,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我有一个组合框在一个组合框内。组合框有两个项目。就是鞋子和衬衫。我想做的是。。在运行时,当我选择衬衫时,事件将添加一个组合框。但当我挑选鞋子时,它会添加一个文本框 当我选一次的时候,我就成功了。我先挑衬衫。它添加了一个组合框,但再次拾取后,添加的组合框不会被删除,文本框不可见,例如,在拾取衬衫后。我挑鞋。组合框仍然存在,文本框也找不到 我正在使用这个代码 Dim SML As New ComboBox If ComboBox2.Text = "Shirts" Then

我有一个组合框在一个组合框内。组合框有两个项目。就是鞋子和衬衫。我想做的是。。在运行时,当我选择衬衫时,事件将添加一个组合框。但当我挑选鞋子时,它会添加一个文本框

当我选一次的时候,我就成功了。我先挑衬衫。它添加了一个组合框,但再次拾取后,添加的组合框不会被删除,文本框不可见,例如,在拾取衬衫后。我挑鞋。组合框仍然存在,文本框也找不到

我正在使用这个代码

    Dim SML As New ComboBox

    If ComboBox2.Text = "Shirts" Then
        SML.Size = New Size(35, 20)
        SML.Location = New Point(103, 158) 'set the position according to your layout
        SML.Items.Add("S")
        SML.Items.Add("M")
        SML.Items.Add("L")

        SML.Visible = True
        SML.Name = "A"

        GroupBox1.Controls.Add(SML) 'add it to form's control collection.
        GroupBox1.Refresh() 'If in panel etc. change Me with that control.


    ElseIf ComboBox2.Text = "Shoes"  Then
        GroupBox1.Controls.Remove(SML)
        GroupBox1.Refresh()
        TextBox5.Enabled = True

    Else
        TextBox5.Enabled = False
    End If

此代码是否由SelectedIndexChanged事件处理?你在哪里声明、实例化和添加你那臭名昭著的文本框?我看到的只是组合框。如果所选文本为Shoes,您真的希望GroupBox1包含新创建的未添加的组合框吗?为什么不简单地隐藏控件而不是删除它?@Bjørn RogerKringsjå是的,它在SelectedIndexChanged事件中。我已经在表单中添加了文本框。我希望GroupBox1根据所选索引添加和删除组合框或文本框。@Icepickle您的意思是根据所选索引隐藏文本框或组合框吗?是的,隐藏或显示它,则无需将其从控件中删除,并担心替换问题