2016-12-14 88 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();」 。以「form.Show() 要eloborate:您正試圖調用類的,不是你創建的實例

1

在此功能,您應該參考form,不PongForm

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(); }