У меня есть один 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 не установлен в этом случае?
Заранее спасибо