2

我有这个错误:

错误 1“johny.Form1”不包含“Form1_Load”的定义,并且找不到接受“johny.Form1”类型的第一个参数的扩展方法“Form1_Load”(您是否缺少 using 指令或程序集引用?)

这是表单设计器的代码:

    // 
    // Form1
    // 
    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    this.ClientSize = new System.Drawing.Size(456, 411);
    this.Controls.Add(this.l6);
    this.Controls.Add(this.label1);
    this.Name = "Form1";
    this.Text = "Form1";
    this.Load += new System.EventHandler(this.Form1_Load);
    this.ResumeLayout(false);
    this.PerformLayout();

错误来自这一行:

 this.Load += new System.EventHandler(this.Form1_Load);
4

3 回答 3

6

该错误告诉您您的类中没有Form1_Load方法Form1,并且您正在尝试使用一个方法。

如果您在表单首次加载时不需要进行任何初始化,请删除该行,或者确保您确实有一个(符合EventHandler委托的签名)。

于 2013-01-05T13:56:15.930 回答
4

这意味着里面没有任何Form1_Load方法Form1。要解决这个问题,您要么需要删除该事件处理程序生成的代码,要么在 Form1中添加一个Form1_Load方法,例如:

 this.Load += new System.EventHandler(this.Form1_Load); // <----- REMOVE THIS

或者:

public partial class Form1
{
...
Form1_Load(object sender, System.EventArgs e)
{
// Do whatever
}
}
于 2013-01-05T13:58:33.483 回答
1

删除这个:

this.Load += new System.EventHandler(this.Form1_Load);

或实现方法:

private void Form1_Load(object sender, System.EventArgs e)
{
    //your code
}
于 2013-01-05T13:58:51.600 回答