2011-03-21 42 views
0

我正在使用c#來製作移動6應用程序。我在該項目中創建了另一個窗體窗體。這是我想先載入的表單。這是什麼嘗試過:不同的表格將不會加載

MainMenu gameMenu = new MainMenu(); 


    private void MainForm_Load(object sender, EventArgs e) 
    { 
     this.Hide(); 
     gameMenu.ShowDialog(); 
..... 
} 

當我運行此模擬器出現,但它只是作爲默認的Windows屏幕保持。我沒有得到我的任何表格。

回答

2

GameMenu的父母是MainForm,它現在被隱藏,所以Dialog不會被看到。您需要調整您的邏輯來執行下列操作之一:

  • 首先顯示GameMenu(即Application.Run(new GameMenu)
  • 不要隱藏的MainForm
  • 使用gameMenu.Show()而不是ShowDialog()
0

你可能需要擺脫this.Hide()或使用gameMenu.Show()而不是gameMenu.ShowDialog(),否則您可能需要同時執行這兩個操作。

如果你必須使用gameMenu.Show()代替gameMenu.ShowDialog(),你可能還需要做到以下幾點:再次 訂閱的MainForm的GotFocus事件,並呼籲gameMenu.Show()每當其他形式的收益集中在無意中。如果要防止在顯示gameMenu時與MainForm發生意外交互,請在顯示gameMenu時將MainForm的Enabled屬性設置爲false。