启动画面后,主窗口出现在其他窗口后面
我有一个带有启动画面的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()
将表单放在其他所有内容之前。