2017-06-17 13 views
0

私は学校でプロジェクト用のプログラムを作成しようとしていますが、問題が発生しました。私はLinqPadプレミアムを使用しています。プログラムを起動するとうまく始まります。しかし、2回目または3回目にしようとすると、例外がスローされます。 "ObjectDisposedException:破棄されたオブジェクトにアクセスできません。" "オブジェクト名: 'フォーム'。"ここで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(); 
    } 
} 

それが言うところエラーが発生し、 "グラフィックスグラム= MenuWindow.CreateGraphics();" また、私はそれを取るときに "MenuWindow.Show();"

私はこの状況では力がないので、助けてください。

答えて

0

変更:

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

へ:

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

各呼び出しは、新しいフォームを作成することを確認します。

関連する問題