【必学技能】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,代码如下所示:

  • 最终运行效果如下所示:

猜你喜欢

转载自blog.csdn.net/xiketangAndy/article/details/108408426