我有一个winform,上面有多个PictureBox
控件。我有一个上下文菜单,附加到所有这些PictureBox
控件。我在上下文菜单中有3个子项目(菜单),应该在任何PictureBox
个实例上右键单击显示,并且工作正常。
现在,在上下文菜单弹出之前,我需要检查点击它的PictureBox
属性以启用或禁用某些子菜单。
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
}
我看到此事件,但sender
对象是ContextMenu
的引用。我需要PictureBox
参数才能执行此操作。
答案 0 :(得分:2)
我没有尝试过这个,但您可能需要查看ContextMenu
(sender
)的SourceControl
property。
它应该引用ContextMenu
显示的实际控件。
我链接到的MSDN页面也有一个我认为有用的示例。他们正在听Popup
event,但它应该是一样的。