その質問を見て、うまく動作することを確認しました。そして、私はいくつかを編集して、もう一度テストしました
- メニュー 1
- メニュー 2
- メニュー 3
そのようなメニューを作ってテストしたところ、メニュー 2 に問題がありました。
Menu3で
ToolStripMenuItem item = (sender as ToolStripMenuItem); //works well
ContextMenuStrip owner = item.source; //works well
string str = owner.SourceControl.Text; //works well
メニュー2で
ToolStripMenuItem item = (sender as ToolStripMenuItem); //works well
ContextMenuStrip owner = item.OwnerItem.source; //works well
string str = owner.SourceControl.Text; //error - owner.SourceControl is null
これをテストしたところ、異なる結果が得られました
chart1.ContextMenuStrip.SourceControl
Menu3 では、よく表示されます。Menu2 では、null が表示されます。
親アイテムをサブメニューアイテムに接続するにはどうすればよいですか?