如何将父项连接到子菜单项

时间:2013-11-09 16:18:43

标签: c# menu

context menu parent?

我看到了这个问题并检查它运行良好。 我编辑了一些并再次测试

  • 菜单1
    • 菜单2
  • 菜单3

当我制作这样的菜单并进行测试时,菜单2上存在一些问题。

在Menu3上

ToolStripMenuItem item = (sender as ToolStripMenuItem); //works well
ContextMenuStrip owner = item.source; //works well
string str = owner.SourceControl.Text; //works well

在Menu2上

ToolStripMenuItem item = (sender as ToolStripMenuItem); //works well
ContextMenuStrip owner = item.OwnerItem.source; //works well
string str = owner.SourceControl.Text; //error - owner.SourceControl is null

我测试了这个并获得了不同的结果

  

chart1.ContextMenuStrip.SourceControl

在Menu3上,显示效果很好。 在Menu2上,显示为null。

如何将父项连接到子菜单项?

1 个答案:

答案 0 :(得分:0)

如果未使用ToolStripMenuItem的标记,则可以将其父ToolStripMenuItem存储到其标记中。