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 に答える