C# 制作软件启动画面
启动画面可以显示软件正在启动,但是如果软件的启动时间比较长,需要加载的文件或者模块比较多的情况的话,如果按照一般的方法使用虚拟的进度条,或者是显示欢迎…..的话,还是不能达到启动画面显示加载了那些组件的效果,所以采用了一种比较简便的方法,使用C#自带backgroundworker的方法,程序主界面启动以后,延时启动backgroundworker的dowork方法,在backgroundWorker_DoWork中可以初始化程序的变量,加载需要的组件,并且可以在启动画面中使用label控件显示相关的文字.
- 启动界面的制作
1.1 新建一个winform窗口,并将窗口的框架去掉,显示的位置设置屏幕中心.
1.2 在启动窗口上放置一个imagebox和Lable分别显示启动画面的图片以及相关的启动信息.
1.3 Lable 的修改属性设置为public - 主窗口的制作
2.1 添加控件backgroundworker和timer定时器
2.2 使用timer延时启动backgroundworker
2.3 backgroundworker_Dowork加载文件和组件,并在启动界面上显示文字显示
2.4 具体的代码如下
<csharp>namespace startdemo
{
public partial class Form1 : Form
{
StartUp F2 = new StartUp();
public Form1()
{
InitializeComponent();
F2.Show();
}
private void timer4_Tick(object sender, EventArgs e)
{
timer4.Stop();
backgroundWorkerStartUp.RunWorkerAsync();
}
private void backgroundWorkerStartUp_DoWork(object sender, DoWorkEventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.Visible = false;
try
{
//todo:增加需要的代码
F2.label1.Text="程序正在启动中,已经加载主模块......"
}
catch (Exception )
{
}
F2.Close();
this.Visible = true;
this.WindowState= FormWindowState.Normal;
F2.Dispose();
}
}
}