错误分析:
C#允许在某命名空间下的一个代码文件中定义多个类,比如在一个主窗体MainForm的cs文件中除了定义窗体本身的类外,还可以定义全局变量的类,如下:
public class PublicValue
{
public static List<string> mainlist = new List<string>();
}
这样的一个类中的变量就是全局变量,可以在该命名空间下的任何窗体和类中访问,访问方式为通过“.”运算符:
PublicValue.mainlist
但是这个类只能放在主窗体类的后面定义。
对于有设计器的控件都要求控件所在的类是排在第一个。主窗体中有控件。
解决办法:
把主窗体的类的定义代码public partial class MainForm :Form放在最前面,其余类的定义放在后面。