我有一个在我的主表单加载之前加载的启动画面。会发生什么是在主屏幕加载之前关闭启动屏幕。我添加了启动画面,因为我的应用程序需要一段时间才能根据我在此处发布的线程的许可证密钥加载。
我进行了搜索,但不确定如何在我的代码中实现。我也遇到了 Backgroundworker,但再次不确定如何进行。
主要代码:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Thread th = new Thread(new ThreadStart(ShowSplashScreen));
th.Start();
Thread.Sleep(5000);
Application.Run(new frmMain());
th.Abort();
}
static void ShowSplashScreen()
{
Application.Run(new frmSplashScreen());
}
启动画面:
在表单加载
timer1.Start();
timer1.Interval = 600;
progressBar1.Maximum = 10;
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value != 10)
{
progressBar1.Value++;
}
else
{
timer1.Stop();
timer1.Enabled = false;
this.Close();
}
}