在运行时vb2008中删除动态创建的按钮

时间:2016-11-28 08:30:07

标签: vb.net

我的程序当前创建了按钮,并在运行时分配它们的值,这是有效的。

我现在的问题是我要删除它们。

我研究过这个问题,但我仍然遇到问题。

以下是单击“菜单”项时运行的代码:

Private Sub RemoveDriverToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RemoveDriverToolStripMenuItem.Click

    Dim removedriver As Integer

    Dim newbtn1 As Integer 

    removedriver = InputBox("Driver to remove ", " Driver number to remove")

    If removedriver = newbtn1 Then

        FLP.Controls.Remove(newbtn1)

        newbtn1.dispose()

    End If

End Sub

注意:按钮值位于.Text值

我希望能够在消息框中输入一个数字,指示程序删除相应的按钮。

1 个答案:

答案 0 :(得分:0)

平, 我可以看到你是正确的,但 newbtn1 是一个整数。 newbtn1应该是一个按钮控件(应该是按钮控制删除)。

也可以尝试使用Me而不是FLP

Dim searchList as New List(of Control)
Set   searchList = Me.Controls
For each c as Control in searchList 
  if c.text = "THE BUTTON YOU WANT TO DELETE" Then
    Set newbtn1 = c
    exit for
  end if
Next
Me.Controls.Remove(newbtn1)