foreach (ToolStripMenuItem item in this.MainMenuStrip.Items)   
{   
     item.Enabled =true;
     foreach (ToolStripMenuItem item1 in item.DropDownItems)
     {
       item1.Enabled = true; 
     }                
}   上面的代码一到“-”报错!

解决方案 »

  1.   


    foreach (ToolStripMenuItem item in this.MainMenuStrip.Items)    
    {    
         item.Enabled =true; 
                   
    }     foreach (ToolStripMenuItem item1 in item.DropDownItems) 
         { 
           item1.Enabled = true;  
         }      
      

  2.   

    foreach (ToolStripMenuItem item in this.MainMenuStrip.Items)
                {
                    item.Enabled = true;
                    foreach (ToolStripMenuItem item1 in item.DropDownItems)
                    {
                        item1.Enabled = true;
                    }
                }   你的语句是正确的
      

  3.   

    toolStripSeparator1
    控件呀!!!
      

  4.   

    是有这个控件的原因吗?
    toolStripSeparator1 
      

  5.   

    是的!有一个toolStripSeparator1控件,然后就报错了!
      

  6.   

    是的! 有一个toolStripSeparator1控件, 然后就报错了!
    是的! 有一个toolStripSeparator1控件, 然后就报错了!
    是的! 有一个toolStripSeparator1控件, 然后就报错了!
      

  7.   

    那就对了...
    Separator有些属性是没有的
    加个条件判断吧
      

  8.   

    提问和回答的帐号极度混乱,初步判定xiaohangli 
    xiaolalali 
    jacksonjian这三个id为同一个人, 而且存在倒分行为,所以本贴参与到此结束
      

  9.   

                foreach (ToolStripMenuItem item in this.MainMenuStrip.Items)
                {
                    item.Enabled = true;
                    for (int i = 0; i < item.DropDownItems.Count; i++) {
                        object obj = item.DropDownItems[i];
                        if (obj.GetType() != typeof(ToolStripSeparator)) {
                            item.Enabled = true;
                        }
                    }
                        
                }