【问题标题】:How to show multiple form pages in single windows form application?如何在单个窗口表单应用程序中显示多个表单页面?
【发布时间】:2014-03-04 06:28:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是否需要在每个面板中的每个表单上添加 MenuBar 菜单点击事件以显示相关表单?
      • 我不太确定你想做什么。如果通过单击一个菜单项,您想显示一个特定的表单,您只需要一个单击事件(在菜单项上)。在事件方法中,您需要设置表单的 IsVisible 属性。
      【解决方案3】:

      第 1 步

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

      第 2 步

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

      第 3 步

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2022-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-03
          相关资源
          最近更新 更多