2009-06-22 169 views
2

通常我會執行Application.Run(myMainForm)。Windows窗體:在運行時更改應用程序主窗口

但我想要做這樣的事情:

MyForm1 f = new MyForm1(); 
f.Close+=OnOpenOverviewWin(); 
Application.Run(f); 

void OnOpenOverviewWin() 
{ 
MyOverViewForm f = new MyOverViewForm(); 
Application.Run(f); // i want to do this 
Application.NewMainWindow = f; // or something like that 
} 

回答

2

設置Application.ShutdownMode屬性ShutdownMode.OnLastWindowClose

MyForm1 f = new MyForm1(); 
f.Close += OnOpenOverviewWin(); 
Application.ShutdownMode = ShutdownMode.OnLastWindowClose; 
Application.Run(f); 

void OnOpenOverviewWin() 
{ 
    MyOverViewForm f = new MyOverViewForm(); 
    f.Show(); 
} 
+0

有主窗口比應用程序被關閉沒有其他的含義是什麼? – codymanix 2009-06-22 21:10:59

相關問題