【问题标题】:Dynamically enable or disable context menu items动态启用或禁用上下文菜单项
【发布时间】:2012-10-17 16:30:36
【问题描述】:

我有一个带有多个PictureBox 控件的winform。我有一个关联到所有这些PictureBox 控件的上下文菜单。我在上下文菜单中有 3 个 submitems(菜单),应该在任何 PictureBox 实例上右键单击显示,并且效果很好。

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

 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    {

    }

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

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我还没有尝试过,但您可能想查看 SourceControl propertyContextMenu (sender)。

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

    我链接到的 MSDN 页面也有一个我认为会有所帮助的示例。他们虽然在听Popup event,但应该是一样的。

    【讨论】:

    • 感谢它有效,我在它有效的同一事件中尝试了 contextMenuStrip1.SourceControl
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 2011-06-09
    相关资源
    最近更新 更多