6

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

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

2 回答 2

15

马克,试试这个:

((ContextMenuStrip)(((ToolStripMenuItem)sender).Owner)).SourceControl
于 2012-04-22T01:00:42.300 回答
1

我猜你可以沿着父母链向上走,直到找到列表框。

您可以使用 OwnerItem 属性来加速此操作以直接进入工具条。

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

于 2012-04-21T23:54:04.533 回答