我看到了这个问题并检查它运行良好。 我编辑了一些并再次测试
当我制作这样的菜单并进行测试时,菜单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。
如何将父项连接到子菜单项?
答案 0 :(得分:0)
如果未使用ToolStripMenuItem的标记,则可以将其父ToolStripMenuItem存储到其标记中。