启动画面后,主窗口出现在其他窗口后面

我有一个带有启动画面的Windows窗体应用程序。 当我运行应用程序时,启动画面显示正常,消失并加载应用程序的主窗体。

但是,当我加载主窗体时,它出现在包含该应用程序的Windows资源管理器目录下。 这是一段运行启动画面然后是主窗体的代码。

namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { Thread t = new Thread(new ThreadStart(SplashStart)); t.Start(); Thread.Sleep(1500); InitializeComponent(); t.Abort(); } public void SplashStart() { Application.Run(new SplashScreen()); } } } 

如何让Form1显示在所有其他窗口之上?

 Form1.Activate(); 

这应该成为焦点并带到前面。

MSDN链接: 系统窗口表单激活

使用form.BringToFront()将表单放在其他所有内容之前。