Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.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 vbnet动态按钮,当被擦除时,它将从文本框中擦除文本_Vb.net - Fatal编程技术网

Vb.net vbnet动态按钮,当被擦除时,它将从文本框中擦除文本

Vb.net vbnet动态按钮,当被擦除时,它将从文本框中擦除文本,vb.net,Vb.net,我的项目是在vb net中实现的。我有一个主窗体,它有一个按钮1和一个flowoutpanel。 当我按下按钮时,动态显示一个按钮并将其放置在flowoutpanel内。 同时,它从combobox1中获取所选文本,并将其显示在动态按钮属性上。 它还保存在另一个组合框中,该组合框存储所有字符串,以便以后使用,并通过按save键显示在文本框中。 如果单击“动态”按钮,它将关闭并消失。 这就是我被困的地方。 我想知道,当我删除动态按钮时,是否有任何方法可以同时删除其文本属性,该属性显示在存储字符串的

我的项目是在vb net中实现的。我有一个主窗体,它有一个按钮1和一个flowoutpanel。
当我按下按钮时,动态显示一个按钮并将其放置在flowoutpanel内。
同时,它从combobox1中获取所选文本,并将其显示在动态按钮属性上。
它还保存在另一个组合框中,该组合框存储所有字符串,以便以后使用,并通过按save键显示在文本框中。
如果单击“动态”按钮,它将关闭并消失。
这就是我被困的地方。
我想知道,当我删除动态按钮时,是否有任何方法可以同时删除其文本属性,该属性显示在存储字符串的组合框中。
我之所以要这样做,是因为当您从combobox1中选择一个字符串值并添加许多动态按钮时,可能需要删除第一个按钮。
但在这种情况下,它不会从存储字符串的组合框中删除正确的字符串值。
换句话说,我正在寻找一种添加到动态按钮的方法,单击子按钮(从我的代码中可以看到),它将从组合框中删除第一个动态按钮的文本值。
我尝试了类似于:Me.FlowLayoutPanel4.Controls.RemoveAt(0)的操作,但它将删除位置0处的值。
提前谢谢,我在下面附上我的代码。

     Private Sub DynamicButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    MessageBox.Show("Dynamic Button is clicked.")
    Me.FlowLayoutPanel5.Controls.RemoveAt(0)

End Sub
以上是单击按钮时触发的代码

下面是动态创建按钮的代码:

     Sub CreateDynamicButton()
    ' Create a Button object 
    Dim dynamicButton As New Button

    ' Set Button properties

    dynamicButton.Location = New Point(584, 90)
    dynamicButton.Height = 20
    dynamicButton.Width = 52
    ' Set background and foreground
    dynamicButton.BackColor = Color.Green
    dynamicButton.ForeColor = Color.Blue
    dynamicButton.Text = ComboBox6.Text
    dynamicButton.Name = "DynamicButton"
    dynamicButton.Font = New Font("Georgia", 8)
    AddHandler dynamicButton.Click, AddressOf DynamicButton_Click
    ' Add Button to the Form. Placement of the Button
    ' will be based on the Location and Size of button

    Me.FlowLayoutPanel1.Controls.Add(dynamicButton)

End Sub
或者如果有这样的方法:

            textbox.text=dynamicbutton.text

您可以制作一个子例程来为您执行类似的工作,它将使用该方法检查项目是否存在,然后使用 获取项目的索引位置,以便使用该方法将其删除

用益:

RemoveItem("your string value here", ComboBox1.Items)
RemoveItem("your string value here", ComboBox1.Items)