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