我的工作要求是首先显示一个启动屏幕,该屏幕从用户那里获取一些数据,对他进行身份验证并启动另一个表单。因此,我使用 Application.Run 启动初始屏幕,一旦完成,调用 Application.Exit 然后再次调用 Application.Run 以获取新表单。但是,这不会启动新表单。我创建了一个新线程并将其 ApartmentModel 分配为 STA 以启动新表单。
我想了解为什么 Application.Run 在调用 Application.Exit 后不起作用?
示例代码:
Application.Run(SplashForm);
if (_authorizationSuccessful)
Application.Run(new Form2())
else
{
//just close
}