WindowsFormsApplication1.Form的类型初始值设定项引发异常。

我建立了一个loader.cs也建立了一个reload.cs现在Form中写出这如下代码publicstaticFormform1=newForm();form1=thi... 我建立了一个loader.cs
也建立了一个reload.cs
现在Form中写出这如下代码
public static Form form1 = new Form();
form1 = this;

然后loader.cs中写入如下方法
public static void TimeReSET()
{
//暂停按钮
Form.form1.toolStripButton1.Enabled = true;
Form.form1.toolStripButton2.Enabled = false;
Form.form1.toolStripButton3.Enabled = true;
Form.form1.timer2.Enabled = false;
}

然后在reload.cs中写入方法
public static void ReBuild()
{
Loader.TimeReSET();
}

最后在Form中的

public Form()
{
InitializeComponent();
Reload.ReBuild();
}
然后运行

接着就在program.cs中的
Application.Run(new Form());行中出现了 错误
写着
未处理 TypeInitializationException
“WindowsFormsApplication1.GameForm”的类型初始值设定项引发异常。

求助,为什么会出现这种问题,还有求解决方法
今早起来尝试把TimeReSET方法放到后面去了
public GameForm()
{
InitializeComponent();
//启动Timer1
timer1.Enabled = true;
timer1.Interval = 10;
timer2.Enabled = false;
form1 = this;//赋值
Reload.ReBuild();
}
结果成功运行了
我发现原来是先要给form1变量赋值成当前窗体才可以运行下面那段.....
应该写在一起才行
展开
 我来答
dq_as
2011-02-09 · TA获得超过121个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:132万
展开全部
如果没有判断错误的话,应该是构造函数调用有问题,最好不再构造函数中调用,在程序没有加载完成是不存在什么控件之类的,只有在窗体load完调用才成!你试试,将变量new的过程放到load中,赋值也是,调用方法也放到这里!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式