在运行时克隆容器控件及其子控件

3

我有一个Windows Forms容器控件(例如GroupBox或Panel),其中包含一些子控件。现在我想复制/克隆此容器控件,以便在运行时获得完全相同的副本。如何使用C#实现这一点?

我想要做的事情类似于这样:

GroupBox groupNewBox;
groupBox1.CloneTo(groupNewBox);
2个回答

2

你好,

复制一个对象的唯一方法是实现 IClonable 接口。但据我所知,Windows 控件并没有实现这个接口,因此您应该创建自己的控件,派生自容器和子控件,这些控件将实现 IClonable 接口。


-1

实现 ICloneable 接口,函数如下:

public class NewClass, ICloneable
{


    public object Clone()
            {
                return MemberwiseClone();
            }

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接