动态启用或禁用上下文菜单项

时间:2011-05-18 10:38:57

标签: c# winforms

我有一个winform,上面有多个PictureBox控件。我有一个上下文菜单,附加到所有这些PictureBox控件。我在上下文菜单中有3个子项目(菜单),应该在任何PictureBox个实例上右键单击显示,并且工作正常。

现在,在上下文菜单弹出之前,我需要检查点击它的PictureBox属性以启用或禁用某些子菜单。

 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    {

    }

我看到此事件,但sender对象是ContextMenu的引用。我需要PictureBox参数才能执行此操作。

1 个答案:

答案 0 :(得分:2)

我没有尝试过这个,但您可能需要查看ContextMenusender)的SourceControl property

它应该引用ContextMenu显示的实际控件。

我链接到的MSDN页面也有一个我认为有用的示例。他们正在听Popup event,但它应该是一样的。

相关问题