C# ObjectDisposedException:无法访问已处置的对象

C# ObjectDisposedException:无法访问已处置的对象,c#,linqpad,C#,Linqpad,我试图为我在学校的项目创建一个程序,但我遇到了一个问题。我正在使用LinqPad premium,当我启动该程序时,它可以正常启动。但是,当我第二次或第三次尝试启动它时,它会抛出异常: “ObjectDisposedException:无法访问已处置对象。” “对象名称:'表单'。” 这是我的密码: void Main() { MenuClass.Main(); } class MenuClass { static public Form MenuWindow = new For

我试图为我在学校的项目创建一个程序,但我遇到了一个问题。我正在使用LinqPad premium,当我启动该程序时,它可以正常启动。但是,当我第二次或第三次尝试启动它时,它会抛出异常: “ObjectDisposedException:无法访问已处置对象。” “对象名称:'表单'。”

这是我的密码:

void Main()
{
    MenuClass.Main();
}
class MenuClass
{
    static public Form MenuWindow = new Form();
    static public void Main()
    {
        MenuWindow.Height = 300;
        MenuWindow.Width = 300;
        MenuWindow.Text = "Menu";

        Button btnPlay = new Button();
        btnPlay.Left = 10;
        btnPlay.Top = 290;
        btnPlay.Text = "Reset";
        //btnPlay.Click += btnReset_click;

        Button btnTakeTurn = new Button();
        btnTakeTurn.Left = 10;
        btnTakeTurn.Top = 270;
        btnTakeTurn.Text = "Take Turn";
        //btnTakeTurn.Click += btnTakeTurn_click;

        Graphics g = MenuWindow.CreateGraphics();

        MenuWindow.Controls.Add(btnPlay);
        MenuWindow.Controls.Add(btnTakeTurn);

        //MenuWindow.Paint += f_Paint;

        MenuWindow.Show();
    }
}
当显示“Graphics g=MenuWindow.CreateGraphics();”时会发生错误 当我把它拿出来的时候,它会在“MenuWindow.Show();”上显示

请帮助我,因为我在这种情况下无能为力。

改变:

static public Form MenuWindow = new Form();
static public void Main()
{
致:

以确保每次调用都生成一个新表单

static public void Main()
{
    var MenuWindow = new Form();