-1

我正在构建的实用程序将有几个外观非常相似的表单(表单背后的代码会有所不同,所以我不想对所有表单都使用一个表单,以避免大混乱)。我不想一次重新创建每个表单,而是想从现有表单“继承”。有没有用 Winforms 做到这一点的规范方法?

如果没有,我将选择表单上的所有控件并将它们粘贴到新控件中...

4

1 回答 1

1

如果我得到你,你想将所有控件从一个表单复制到另一个表单。

我知道有两种方法

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

这将自动将所有控件复制到新表单

于 2013-09-07T16:54:18.227 回答