代码之家  ›  专栏  ›  技术社区  ›  Brendan

如何在Visual Studio 2008中使用C为其他窗口创建工作区窗口?

  •  0
  • Brendan  · 技术社区  · 17 年前

    我想创建一个带有状态栏和菜单的工作区,在这个工作区容器中有各种类型的小窗口。

    例如,如果在Excel中取消工作表的最大化,而不是主窗口,则它将成为更大工作区中的窗口。

    我试过寻找结果,但主要问题是知道正确的术语。

    4 回复  |  直到 17 年前
        1
  •  3
  •   Joel Coehoorn    17 年前

    您需要一个MDI(多文档界面)表单

    只需将主窗体的IsMDicontainer属性设置为true,就可以将其他窗体作为MDI子级添加。

        2
  •  1
  •   scottm    17 年前
        3
  •  1
  •   Robert C. Barth    17 年前

    在Windows窗体上,有IsMDicontainer属性。使窗体成为MDI(多文档界面)父级的设置。任何要作为父级的子级显示的窗口,只需将mdiparent设置为ismdicontainer设置为true的窗体。请注意,WPF不支持MDI。一个建议可能是尝试一个选项卡式界面,就像许多Web浏览器在使用WPF(或者即使不使用WPF)时使用的那样。

    顺便说一句,Excel不再那样工作了,我相信微软已经放弃了MDI。只是FIY。

        4
  •  1
  •   okutane    17 年前

    “工作区”将是IsMDicontainer属性设置为“真”的普通窗体实例,所有内部窗口(窗体类的其他实例)必须将其MDIParent属性设置为该外部窗体。您可以添加状态栏和菜单(与任何其他控件一样),就像添加任何其他窗体一样。

    msdn中的“form.ismdicontainer property”文章提供了如何使用它的好例子。