在运行时动态添加按钮

时间:2012-08-13 06:34:20

标签: c# winforms button dynamic

我想在c sharp windows窗体上动态添加按钮。按钮的数量应该等于数据表中可用记录的数量&我想显示单击按钮的记录。有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

在您的情况下,您需要创建用户控件,该控件将代表您在UI上的商品记录,创建用于控制您的商品和此用户控件中的公共事件的构造函数,并像这样添加到您的容器中。

myPanel.Controls.Add(new ItemRecordUserControl(item));

可能您需要使用一些 特定容器 而不是 常规面板 ,类似{{1 }}

用户控件将如下所示:

System.Windows.Forms.FlowLayoutPanel

答案 1 :(得分:1)

你可以添加这样的按钮:

for (int i = 0; i < YourDataTableItemsCount; i++)
   {
       Button b = new Button();
       b.Left = //Calculate Left
       b.Top = //Calculate Top
       b.Parent = this; 
       //Or
       this.Controls.Add(b);
   }