如何将表单类放入另一个表单控件中

时间:2012-05-20 10:22:38

标签: c# .net winforms

我有一个C#程序有两种形式。一个表单包含选项卡控件,另一个表单包含许多控件。

问题是:是否可以将此表单集成到第一个表单的第一个控件的选项卡控件中,或者我必须重写所有代码并将它们放入选项卡控件中?

我使用C#Visual Studio 2010。

2 个答案:

答案 0 :(得分:3)

一般来说,这是可能的。但是,我强烈建议您不要使用父级表格。而是将控件移动到UserContol并将此UserControl的实例添加到TabControl的第二个窗体和TabPage。

以下是显示如何向TabPage添加控件的代码:

Form f = new Form();
            f.TopLevel = false;
            f.BackColor = Color.Green;
            f.Visible = true;
            tabPage1.Controls.Add(f);

但是,我强烈建议您使用基于UserControl的方法。

答案 1 :(得分:1)

在运行时,您可以将第二个表单作为第一个表单选项卡的子/内容。

不是直接的。

为此,您可以将第二个表单创建为usercontrol,将所有代码从第二个表单移动到usercontrol,然后将此usercontrol用作TabPages内容