我正在构建的实用程序将有几个外观非常相似的表单(表单背后的代码会有所不同,所以我不想对所有表单都使用一个表单,以避免大混乱)。我不想一次重新创建每个表单,而是想从现有表单“继承”。有没有用 Winforms 做到这一点的规范方法?
如果没有,我将选择表单上的所有控件并将它们粘贴到新控件中...
我正在构建的实用程序将有几个外观非常相似的表单(表单背后的代码会有所不同,所以我不想对所有表单都使用一个表单,以避免大混乱)。我不想一次重新创建每个表单,而是想从现有表单“继承”。有没有用 Winforms 做到这一点的规范方法?
如果没有,我将选择表单上的所有控件并将它们粘贴到新控件中...
如果我得到你,你想将所有控件从一个表单复制到另一个表单。
我知道有两种方法
1.)在主窗体上创建一个停靠面板,并将所有控件添加到面板中,并在您想要粘贴时使用。
private void Form2_Load(object sender, EventArgs e)
{
Form1 form = new Form1();
this.Controls.Add(form.panel1);
}
2.) 使用继承。在主窗体中创建控件后,在您使用的第二个窗体中
public partial class Form2 : Form1
{
public Form2()
{
InitializeComponent();
}
}
这将自动将所有控件复制到新表单