アプリケーションには2つのフォームがあります。1つは新しい接続を作成するためのもので、もう1つは接続名を保持するメニューを保持するメインフォームです。
フォームの下に新しい接続を作成し、frmNewConnection
生成されたメニュー項目をクリックしようとすると、プログラムを再度開いたときのようにテストメッセージが表示されません。
メインフォームには、次のパブリックサブがあります。
メインフォームであるfrmMain
Public Sub Connect_SubMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)
Messagebox.Show("Test")
End Sub
アプリケーションを再起動しない限り、そのコードは実行されません。新しく生成されたメニュー項目をクリックすると、正常に機能します。しかし、アプリケーションをロードして[新しい接続]メニュー項目をクリックして新しい接続を作成し、[接続]メニューの下でクリックしようとすると、何も起こりません。[テスト]メッセージボックスが表示されません。
frmNewConnection Acceptボタンの下に次のコードがあります。これにより、接続の名前が「接続」メニューに保存されます。
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
ここでの私の質問は、プログラム中に新しいメニュー項目が生成されたときにテストメッセージが表示されないのに、プログラムを閉じて再度開いたときに表示されるのはなぜかということです。