switch不支持这么用,用if .. else吧
if(c.GetType == typeof(PictureBox))
{
}
else if..

解决方案 »

  1.   

    switch-case语句只支持对常量进行分支,像搂主那样对控件变量进行case分支处理是不行的,还是用if-else吧
      

  2.   

    switch 后面只能跟值类型,改为:switch(c.GetType().Name.ToLower())
    {
         case "picturebox":
         case "datagrid":  
         case "listview":    
         case "greeview":    
         case .....
         break;
    }
      

  3.   

    推荐用 ismezy2002(口水大军) 的方法!其实if...else if... else与switch{}差不多吧。但是前者使用的方面又广一些!
      

  4.   

    switch结构适合于表达式为整数类型和字符串类型