私のコードに何か問題はありますか?私のコードで何が問題になっていますか? (C#Winforms)
using System;
using System.Windows.Forms;
public class MyProgram
{
Form Form1 = new Form();
public static void Main(string[] args)
{
Form1.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form1_Closing);
Form1 .Show();
}
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel = true;
}
}
私はこのエラーを得た:
Error Id: CS0120, Error: An object reference is required for the non-static field, method, or property 'MyProgram.Form1_Closing(object, System.ComponentModel.CancelEventArgs)', Line: 10, Column: 30 Error Id: CS0120, Error: An object reference is required for the non-static field, method, or property
新しいForm()行は、新しいMyProgram()を実行したときにのみ実行されます。上記のコードを見ると、Form()の作成をmainメソッドに移動する必要があります。 – Gishu
私はやったが、まだエラーがあります: '非静的フィールド、メソッドまたはプロパティ 'MyProgram.Form1_Closing(object、System.ComponentModel.CancelEventArgs)'のオブジェクト参照が必要です。 – yonan2236