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



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

基本上,如果我写:

MenueButton button1 = new MenueButton();

按钮将自动添加到GUI表单的菜单面板中。(也许是一些简单的动作处理程序?)

有办法做到这一点吗?

试试

 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;
}

相关内容

  • 没有找到相关文章

最新更新