【必学技能】Winform下Splash启动画面制作
1. 引言
当我们的软件加载资源比较多,需要耗费一定时间的时候,我们希望软件可以有一个类似于欢迎的加载界面,这样可以简单地显示当前的加载进度,使得用户体验更加友好。
2. 开发准备
-
首先创建一个Windows窗体应用项目,项目名称为thinger.com.SplashProject,并创建一个窗体,取名FrmMain,绘制一个简单的UI界面,用于表示主界面。
1. 创建Splasher类
2. 显示动画窗体
3. 创建窗体实例
4. 显示窗体状态
5. 关闭动画窗体
-
创建一个Splasher类,包含创建窗体实例、显示动态窗体、显示窗体状态和关闭动画窗体。
-
创建一个ISplashForm接口,如下所示:
-
创建一个新窗体,取名为FrmSplash,添加一个状态Label标签,该窗体继承ISplashForm,并实现SetStatusInfo方法,代码如下:
-
FrmSplash窗体做以下设置:
将FormBorderStyle属性设成None,即没有窗体边框 将StartPosition属性设成CenterScreen,即总是居中 将TopMost属性设成True,即总是在顶部 将UseWaitCursor属性设成Ture,即显示等待光标 增加一个PictureBox控件,Dock设置为Fill,选择一个好看的背景图片
UI界面设计如下所示:
3. 功能实现
-
在Program程序入口处,加入一行代码Splasher.Show(typeof(FrmSplash)),用于显示SplashForm
-
在FrmMain窗体的加载事件中,编写代码如下,这里使用Thread.Sleep来模拟处理相关信息
-
在FrmMain显示完成事件中,关闭SplashForm,代码如下所示:
-
最终运行效果如下所示: