C# 窗体能否在winforms应用程序中包含其他窗体?

C# 窗体能否在winforms应用程序中包含其他窗体?,c#,winforms,forms,C#,Winforms,Forms,我想让一个表单包含另一个表单; 为了使用父控件浏览同一父窗体中的不同子窗体。我相信您正在寻找C#中的TabControl。这允许浏览同一父窗体中的不同选项卡。有关更多信息,请参阅 希望这能有所帮助。您可以使用TabControl将不同的控件组合在一起,但是如果您确实需要一个子表单,则可以使用MDI表单 这是一个选项卡控件: 它基本上为每个单独的选项卡都有一个分组框,所以您可以随意添加和删除 从tabcontrol的文档中: TabControl包含由TabPage表示的选项卡页 通过TabPa

我想让一个表单包含另一个表单;
为了使用父控件浏览同一父窗体中的不同子窗体。

我相信您正在寻找C#中的TabControl。这允许浏览同一父窗体中的不同选项卡。有关更多信息,请参阅


希望这能有所帮助。

您可以使用TabControl将不同的控件组合在一起,但是如果您确实需要一个子表单,则可以使用MDI表单

这是一个选项卡控件:

它基本上为每个单独的选项卡都有一个分组框,所以您可以随意添加和删除

从tabcontrol的文档中:

TabControl包含由TabPage表示的选项卡页 通过TabPages属性添加的对象。制表符的顺序 此集合中的页面反映选项卡在列表中的显示顺序 控制用户可以通过单击以下选项之一更改当前选项卡页: 控件中的选项卡

和计量吸入器:

多文档界面(MDI)应用程序允许您显示 同时显示多个文档,每个文档显示在 它自己的窗口。MDI应用程序通常有一个带有 用于在窗口或文档之间切换的子菜单


解决方案是设置父窗体属性

IsMdiContainer=true

并将子窗体设置为

childForm.MdiParent = parentForm;

这可以通过一个TabControl来实现,就像谷歌chrome或IE 9一样。我建议不要使用MDI,这些接口现在已经不太受欢迎了。