我的应用程序中有两种表单,一种是创建新连接,另一种是主表单,其中包含带有连接名称的菜单。
当我在表单下创建一个新连接frmNewConnection
并尝试单击生成的菜单项时,它不会像我重新打开程序时那样显示测试消息。
在主要形式中,我有以下公共子。
frmMain 是主要形式
Public Sub Connect_SubMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
Messagebox.Show("Test")
End Sub
除非我重新启动我的应用程序,否则该代码永远不会执行,然后当我单击新生成的菜单项时它工作正常。但是,如果我要加载应用程序并单击“新建连接”菜单项并创建新连接,然后尝试在“连接”菜单下单击它,则没有任何反应,我没有收到“测试”消息框。
我在 frmNewConnection Accept 按钮下有以下代码,它将连接的名称保存到“Connections”菜单。
frmMain.menuConnections.DropDownItems.Add(ConnectionName, Nothing, AddressOf frmMain.Connect_SubMenuItem_Click) ' save to menu
我还有一个在以下位置执行的代码版本frmMain_load()
:
menuConnections.DropDownItems.Add(finalData(1).ToString, Nothing, AddressOf Connect_SubMenuItem_Click) ' save to menu
我的问题是,为什么在程序中生成新菜单项时不会出现测试消息,但是当我关闭程序并重新打开它时它会显示..