1. 引言当我们的软件加载资源比较多,需要耗费一定时间的时候,我们希望软件可以有一个类似于欢迎的加载界面,这样可以简单地显示当前的加载进度,使得用户体验更加友好。 2. 开发准备- 首先创建一个Windows窗体应用项目,项目名称为thinger.com.SplashProject,并创建一个窗体,取名FrmMain,绘制一个简单的UI界面,用于表示主界面。
创建一个Splasher类,包含创建窗体实例、显示动态窗体、显示窗体状态和关闭动画窗体。 1. 创建Splasher类 2. 显示动画窗体
3. 创建窗体实例 4. 显示窗体状态 5. 关闭动画窗体 创建一个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,代码如下所示:
今晚直播:基于MQTT实现PLC数据上云 授课时间:20:00-21:00
|