より多くのコントロールにシングルをContextMenuStrip
接続しています。
Opening
イベントを使用して、ContextMenuStrip
一部のコンテキスト エントリをフィルタリング/無効にします。この場合、プロパティContexteMenuStrip.SourceControl
は正しく設定されています。
私が抱えている問題は、の Click イベントにありToolStripMenuItem
ます。このアイテムは の中にありToolStripDropDown
ます。
私はコードで親アイテムを取得します:
Dim tsmi As ToolStripMenuItem = DirectCast(DirectCast(DirectCast(sender, ToolStripMenuItem).Owner, ToolStripDropDown).OwnerItem, ToolStripMenuItem)
次に、ContextMenuStrip を取得します。
Dim contextMenu As ContextMenuStrip = DirectCast(tsmi.Owner, ContextMenuStrip)
しかし今、私がチェックした場合contextMenu.SourceControl
はNothing
.
この場合、何が間違っているのか、またはなぜ SourceControl が設定されていないのか分かりますか?
前もって感謝します