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