【发布时间】:2010-06-22 08:44:52
【问题描述】:
我有一个ContextMenuStrip 附加到更多控件。
使用ContextMenuStrip 的Opening 事件过滤/禁用某些上下文条目。
在这种情况下,属性ContexteMenuStrip.SourceControl 设置正确。
我遇到的问题是 ToolStripMenuItem 的 Click 事件。该项目位于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?
提前谢谢你
【问题讨论】:
标签: .net vb.net contextmenu toolstrip