创建控件后,自动将其添加到特定面板

时间:2015-06-09 12:48:52

标签: c# winforms user-controls event-handling

我有UserControls" Buttons"用于菜单目的。那些按钮将自动添加到右侧面板。

所以基本上,如果我写:

MenueButton button1 = new MenueButton();

该按钮将自动添加到GUI表格上的MenuePanel。 (也许是一些简单的动作处理程序?)

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

尝试类似

的内容
 MenueButton button1 = CreateButton();
 button1.Click+=...

 MenueButton button2 = CreateButton();
 button2.Text="ABC";

 MenueButton CreateButton()
 {
   MenueButton b= new MenueButton();
   panel.Controls.Add(b);
   return b;
 }

这样CreateButton函数会创建并自动将按钮添加到面板中,您可以在代码中使用新创建的按钮

如果您想对按钮执行相同操作,可以向函数添加参数

MenueButton button1 = CreateButton("Button 1 Text");
button1.Click+=... 

MenueButton button2 = CreateButton("XYZ");


MenueButton CreateButton(string buttonText)
{
    MenueButton b= new MenueButton();
    b.Text = buttonText;
    panel.Controls.Add(b);
    return b;
}