我想在C# VS项目中使用选项卡控件。这些选项卡都应该包含大量的控件。标签是动态生成的。因此,我想要做的是设计一个面板,其中包含使用设计器的所有控件。然后,在运行时,当创建一个新选项卡时,我希望将面板(或其所有控件)复制到新选项卡中。

我想我必须创建一个代表面板的新类。如果打开了新选项卡,则生成类的新实例,并将该面板控件添加到新选项卡中。

我有两个问题: 1.我的理解是正确的还是你需要用另一种方式做? 2.如何创建一个用控件表示面板的类?如果我在设计器中这样做,我将创建两个窗口窗体,一个包含选项卡控件,另一个包含带有示例控件的面板。但是,通过这种方式,面板是windows窗体的一部分,自动生成的类也表示包含有控件的面板的windows窗体。所以这个类的一个实例是一个窗口表单,而不是一个面板。所以我不能把它加到标签上。

你能帮我解决这个问题吗(我对c#和oo编程很陌生)?

P.S.:我想你也可以迭代一个面板的所有控件,并将它们添加到另一个面板中。你觉得这样会更容易吗?那你会怎么做呢?