2016-12-14 7 views
0
namespace Pong 
{ 
    public partial class Menu : Form 
    { 
     public Menu() 
     { 
      InitializeComponent(); 
     } 

     private void pictureBox1_Click(object sender, EventArgs e) 
     { 

     } 

     private void PlayButton_Click(object sender, EventArgs e) 
     { 
      PongForm form = new PongForm(); 
      PongForm.Show(); 
      this.Close(); 
     } 

     private void ExitButton_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 
    } 
} 

なぜ私はエラーが発生しているのか説明できますか?私はオンラインで見て、それが動作するはずだと思う。私はボタンクリックで新しいフォームに変更しようとしています。非静的フィールドのオブジェクト参照が必要です

答えて

0

変更 "PongForm.Show();" 。あなたが作成したインスタンスは、クラスを呼び出すことがないしようとしている

1

この機能であなたがformを参照すべきではなく、PongForm::。「form.Show() eloborateするに

private void PlayButton_Click(object sender, EventArgs e) 
{ 
    PongForm form = new PongForm(); 
    form.Show(); 
    this.Close(); 
} 
+0

エラーが今なくなっています新しいフォームでは、現在のフォームを閉じるだけでは表示されません。 – RossP28

0

だけに他の人はあなたがおそらく開い同じフォームの複数のを望んでいない。言ったこと。私はコメント傾けるか、私が代わりにことをやっているだろうに追加します。これはあなたの問題を解決したいと考えています。

if (Application.OpenForms["PongForm"] != null) { Application.OpenForms["PongForm"].WindowState = FormWindowState.Normal; Application.OpenForms["PongForm"].BringToFront(); } else { PongForm form = new PongForm(); form.Show(); }

関連する問題