我有一个Windows Forms容器控件(例如GroupBox或Panel),其中包含一些子控件。现在我想复制/克隆此容器控件,以便在运行时获得完全相同的副本。如何使用C#实现这一点? 我想要做的事情类似于这样: GroupBox groupNewBox; groupBox1.CloneTo(groupNewBox);
你好, 复制一个对象的唯一方法是实现 IClonable 接口。但据我所知,Windows 控件并没有实现这个接口,因此您应该创建自己的控件,派生自容器和子控件,这些控件将实现 IClonable 接口。
实现 ICloneable 接口,函数如下: public class NewClass, ICloneable { public object Clone() { return MemberwiseClone(); } }