我用的是VS2005,在工具箱里拖拽个菜单,vs默认的就是ToolStripMenuItem类,可是ToolStripMenuItem类的实例中没有MenuItem类的实例的“Index”属性。
请问,ToolStripMenuItem怎么实现类似的功能private void MenuItem_Click(object sender,EventAgrs e)
{
      if(sender is MenuItem)
      {
           MenuItem mi = (MenuItem)sender;
           switch (mi.Index)
           {
            //code
           }
      }
}

解决方案 »

  1.   

    我猜测:你是想知道是哪个菜单被单击了,可以用Menu.SelectedItem,它返回一个MenuItem,一个菜单在同一时刻只能有一个子菜单被选中
      

  2.   

    可以用mergeIndex:if (sender is ToolStripMenuItem)
                {
                    ToolStripMenuItem tsmi = (ToolStripMenuItem)sender;
                    _selectedImageMode = tsmi.MergeIndex;
                    pbxPhoto.SizeMode = modeMenuArray[tsmi.MergeIndex];
                    pbxPhoto.Invalidate();
                }