【发布时间】:2011-04-29 16:00:32
【问题描述】:
我继承了一些我认为需要重组的 VB.Net 代码。该项目有三个窗体,每个窗体都是它自己的继承自 System.Windows.Forms.Form 的 Windows 窗体文件。
问题是所有这些表单共享一个公共的导航菜单栏,该导航菜单栏不会随着用户在表单之间切换而改变,因此最初的程序员复制了三个文件中的每个文件中的菜单代码以在每个文件上生成菜单!我认为这不可能。
为了重组它,我想我会创建一个实现菜单的基本表单,然后让其他表单继承它,但是我遇到了 Windows 表单已经从上面提到的类继承的问题,并且可以' t 继承自另一个类。
我注意到我可以添加一个名为“inherited form”的项目,但这是要走的路吗?使用公共菜单栏创建多个屏幕的问题必须非常普遍。有没有一种真正的方法可以做到这一点?我应该使用继承的表单,还是应该只使用一个基本表单而让其他屏幕只是普通类而不是表单?还是我没有想到的其他东西?
【问题讨论】: