Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单个windows窗体应用程序中显示多个窗体页?_C#_.net_Winforms - Fatal编程技术网

C# 如何在单个windows窗体应用程序中显示多个窗体页?

C# 如何在单个windows窗体应用程序中显示多个窗体页?,c#,.net,winforms,C#,.net,Winforms,我需要使用Visual Studio 2010设计windows窗体应用程序 根据设计,我必须开发包含菜单栏的应用程序。从菜单栏选择菜单时,应打开相关表格。现在,根据我的要求,这些菜单表单应该显示在相同的父窗口表单中。这意味着所有内容都应该在单一表单应用程序中。不应该有任何内容 我面临的问题是,我不知道如何进行这项工作。这是我第一次使用Windows窗体应用程序离开Web。您可以使用拆分容器(水平和垂直)组合在窗体上构建网格区域 然后在单独的面板中设计每个菜单窗体,并将每个面板的可见性设置为fa

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

根据设计,我必须开发包含菜单栏的应用程序。从菜单栏选择菜单时,应打开相关表格。现在,根据我的要求,这些菜单表单应该显示在相同的父窗口表单中。这意味着所有内容都应该在单一表单应用程序中。不应该有任何内容


我面临的问题是,我不知道如何进行这项工作。这是我第一次使用Windows窗体应用程序离开Web。

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

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

您正在寻找开发MDI应用程序的方法。MSDN文章指导您-

步骤1

创建一个表单,并将其命名为“mdiMain”,然后将属性设置为true。 从工具栏添加MenuStrip控件并添加一些菜单

步骤2

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

步骤3

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

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

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

作为一个选项,在某些情况下,您可以使用WebBrowser控件并根据菜单栏的选择在其中操作html代码。

我是否需要在每个面板的每个表单上添加菜单栏菜单单击事件以显示相关表单?我不太确定您想做什么。如果通过单击菜单项来显示特定表单,则只需单击一次事件(在菜单项上)。在事件方法中,您需要设置表单的IsVisible属性。