2011-03-21 44 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。