如何隐藏继承的菜单条?

时间:2011-09-01 08:08:47

标签: vb.net winforms

我有一个需要继承基本表单的表单。问题是基本表单有一个菜单条。我正在处理的表格上不应该有任何菜单。

如何隐藏继承的菜单条?或者,我如何以新形式自己构建的东西交换继承的菜单?

2 个答案:

答案 0 :(得分:2)

在基本表单类中,将菜单条创建代码从InitializeComponent()提取到虚方法中,然后在新表单中覆盖该方法。这样做的缺点是你失去了对基本形式菜单的视觉设计师支持。

答案 1 :(得分:1)

我找到了另一种方式,实际上我最终使用了它。

如果您不需要以该特定形式再次显示菜单,则可以照常初始化所有组件。然后简单地在基类中创建一个像HideMainMenu()这样的公共方法,在所有Init运行之后调用,只执行此操作:

Public Sub HideMainMenu()
    Me.Menu = Nothing
End Sub

你可以通过

再次显示菜单
Public Sub ShowMainMenu()
    Me.Menu = Me.myPrivateMainMenu
End Sub

但我没试过......