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





