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();
}
有主窗口比应用程序被关闭没有其他的含义是什么? – codymanix 2009-06-22 21:10:59