在VC#2003中,菜单项都是MenuItem,获取在父菜单中的索引位置,就直接可以使用menuItem.Index;
但是在VC#2005中,菜单项都是ToolStripMenuItem(直接用.Index不行),那应该怎样获取一菜单项在其父菜单中的索引位置呢?

解决方案 »

  1.   

    好奇怪,很想问这个问题,我的ToolStripMenuItem动态加入,就是说菜单项数目不固定,有人说用mergeIndex,我也试过,结果返回值全是-1..是不是可以用其它方法可以避免这个问题?
      

  2.   

    笨办法 不过还是工作的
            private void toolStripMenuItem_Click(object sender, EventArgs e)
            {
                ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
                ToolStripMenuItem owner = menuItem.OwnerItem as ToolStripMenuItem;
                MessageBox.Show(owner.DropDownItems.IndexOf(menuItem).ToString());
            }