我有UserControls" Buttons"用于菜单目的。那些按钮将自动添加到右侧面板。
所以基本上,如果我写:
MenueButton button1 = new MenueButton();
该按钮将自动添加到GUI表格上的MenuePanel。 (也许是一些简单的动作处理程序?)
有没有办法实现这个目标?
答案 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;
}