如何在单个窗体应用程序中显示多个表单页面?

时间:2014-03-04 06:28:32

标签: c# .net winforms

我需要使用Visual Studio 2010设计Windows窗体应用程序。

根据设计,我必须开发包含菜单栏的应用程序。从菜单栏中选择菜单时,应打开相关表格。现在根据我的要求,这些菜单表单应该显示在同一个父Windows窗体中。意味着一切都应该是单一的形式Application.Nothing应该是那个。

我面临的问题是我不知道如何处理这个问题。这是我第一次使用Windows Form Application离开Web。

4 个答案:

答案 0 :(得分:0)

您可以使用拆分容器(水平和垂直)的组合在表单上构建网格区域。

然后在单独的面板中设计每个菜单表单,每个面板的可见性设置为false。 选择菜单时,您需要将父级(拆分容器面板)分配给菜单表单并将其设置为可见。

答案 1 :(得分:0)

您正在寻找开发MDI应用程序。 MSDN文章为您提供指导 - http://msdn.microsoft.com/en-us/library/xyhh2e7e(v=vs.100).aspx

答案 2 :(得分:0)

第1步

创建一个表单并将其命名为“mdiMain”并将属性IsMdiContainer设置为true。 从ToolBar添加一个MenuStrip控件并添加一些菜单。

第2步

创建另一个表单并将其命名为“frmChild”

第3步

在菜单点击事件中编写一些代码,以在MDI Parent中显示frmChild表单。

Dim frm As New frmChild()
frm.MdiParent = Me
frm.Show()

现在您的应用已准备就绪。您可以将代码和控件放在frmChild窗口中。

答案 3 :(得分:0)

作为一种选择,在某些情况下,您可以使用WebBrowser控件并根据菜单栏选择操作内部的html代码。 http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser%28v=vs.110%29.aspx