2017-06-17 107 views
0

我正試圖在學校爲我的項目創建一個程序,並且遇到了問題。我正在使用LinqPad Premium,當我啓動該程序時,它開始很好。但是,當我嘗試第二次或第三次啓動它時,它會拋出異常: 「ObjectDisposedException:無法訪問處置的對象。」 「對象名稱:'Form'。」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(); 
    } 
} 

那裏說會出現錯誤 「圖形G = MenuWindow.CreateGraphics();」 也當我把它拿出來它在「MenuWindow.Show();」

請幫忙,因爲我在這種情況下無能爲力。

回答

0

變化:

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

到:

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

,以確保每次調用生成新的形式。

相關問題