查找ToolStripMenuItem的父控件

时间:2012-04-21 23:33:17

标签: c# winforms c#-4.0

我有一个ContextMenuStrip,我附加到几个控件。它有{添加,删除,编辑}项。当用户右键单击我的一个列表框控件(弹出此上下文菜单)并选择“添加”时,如何从传入的ToolStripMenuItem引用中派生列表框控件?

    private void OnAddEntry(object sender, EventArgs e)
    {
        // Example: ?????
        ListBox lb = sender.Parent;
    }

2 个答案:

答案 0 :(得分:15)

马克,试试这个:

((ContextMenuStrip)(((ToolStripMenuItem)sender).Owner)).SourceControl

答案 1 :(得分:1)

我猜你可以上父母的链子直到找到列表框。

您可以使用OwnerItem属性加快速度,直接进入工具条。

您始终可以将项目的标记设置为列表框,然后根据需要使用它。