可以在winforms应用程序中形成包含另一种形式?

时间:2013-02-13 02:49:04

标签: c# winforms forms

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

3 个答案:

答案 0 :(得分:1)

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

这是一个tabcontrol:

enter image description here

它基本上为每个标签都有一个分组框,因此您可以随意添加和删除。

来自tabcontrol的文档:

  

TabControl包含标签页,由TabPage表示   您通过TabPages属性添加的对象。选项卡的顺序   此集合中的页面反映了标签在其中的显示顺序   控制。用户可以通过单击其中一个来更改当前TabPage   控件中的选项卡。

和MDI:

  

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

答案 1 :(得分:1)

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

IsMdiContainer = true ;

并使用

设置子表单
childForm.MdiParent = parentForm;

答案 2 :(得分:0)

我相信您正在寻找C#中的TabControl。这允许浏览同一父表单中的不同选项卡。您可以参考TabControl in C#了解更多信息。

希望这有帮助。