Windows窗体:在运行时更改应用程序主窗口

Windows窗体:在运行时更改应用程序主窗口

问题描述:

通常我会执行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 
} 

设置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