【问题标题】:how to do multiple pages in VB.NET form如何在 VB.NET 表单中做多个页面
【发布时间】:2011-04-29 16:00:32
【问题描述】:

我继承了一些我认为需要重组的 VB.Net 代码。该项目有三个窗体,每个窗体都是它自己的继承自 System.Windows.Forms.Form 的 Windows 窗体文件。

问题是所有这些表单共享一个公共的导航菜单栏,该导航菜单栏不会随着用户在表单之间切换而改变,因此最初的程序员复制了三个文件中的每个文件中的菜单代码以在每个文件上生成菜单!我认为这不可能。

为了重组它,我想我会创建一个实现菜单的基本表单,然后让其他表单继承它,但是我遇到了 Windows 表单已经从上面提到的类继承的问题,并且可以' t 继承自另一个类。

我注意到我可以添加一个名为“inherited form”的项目,但这是要走的路吗?使用公共菜单栏创建多个屏幕的问题必须非常普遍。有没有一种真正的方法可以做到这一点?我应该使用继承的表单,还是应该只使用一个基本表单而让其他屏幕只是普通类而不是表单?还是我没有想到的其他东西?

【问题讨论】:

    标签: vb.net forms menu


    【解决方案1】:

    视具体情况而定;您可能需要考虑使用 MDI 表单。

    我看到的另一个选项是将菜单/共享工具栏封装在 UserControl 中并在需要的地方使用。

    【讨论】:

      【解决方案2】:

      创建一个继承自 Form 类的类,并在其中添加常用菜单功能。然后让你的三个表单继承自这个新类而不是 Form。

      【讨论】:

      • 而在 Visual Studio IDE 中执行此操作的方法是添加一个“继承形式”类型的新项目,对吗?
      猜你喜欢
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2011-11-19
      相关资源
      最近更新 更多