Vb.net 在运行时添加按钮

Vb.net 在运行时添加按钮,vb.net,Vb.net,我想在我的表格上放几个按钮。该数字在设计时未知。实际上,每个按钮都代表在组合框中输入的一个项目。所以,如果用户添加了一个项目,那么表单上的按钮应该由代码添加。 请告诉我怎么做 谢谢 Furqan在将按钮添加到表单之前,只需在任意数字上循环(在本例中是从组合框中循环),并创建所需数量的按钮即可 For i As Integer = 0 To myComboBox.Items.Count - 1 Dim newButton = new Button() // Add some prop


我想在我的表格上放几个按钮。该数字在设计时未知。实际上,每个按钮都代表在组合框中输入的一个项目。所以,如果用户添加了一个项目,那么表单上的按钮应该由代码添加。 请告诉我怎么做

谢谢

Furqan

在将按钮添加到表单之前,只需在任意数字上循环(在本例中是从组合框中循环),并创建所需数量的按钮即可

For i As Integer = 0 To myComboBox.Items.Count - 1
   Dim newButton = new Button()

   // Add some properties, etc. to the button
   newButton.Text = myComboBox.Items(i).ToString()

   MyForm.Controls.Add(newButton)
Next

您可以使用如下函数:

Sub AddButton(ByVal label As String, ByVal location As Point)

Dim b As Button

b = New Button
b.Location = location
b.Text = label
Me.Controls.Add(b)

End Sub

+1因为这是一种完全合理的方法。但是,对我来说,添加与刚刚添加到
组合框
中的项目相对应的按钮更有意义,而不是在所有现有项目中循环并添加按钮。您只需创建按钮并将其添加到表单的
控件
集合中,该集合位于将项目添加到
组合框
的同一位置。很好。在我的脑海中,用户在组合框中选择某个整数值,我们根据该数值创建按钮。另请参见问题:“动态按钮单击事件处理程序”。。。由于您可能希望处理通过单击其中一个新按钮生成的事件。我可以指出,您最好使用
…因此
将b作为按钮与{.Name=“Button1”,.Size=新大小(30,30),.Location=新点(12100)}