欢迎光临散文网 会员登陆 & 注册

【必学技能】Winform下Splash启动画面制作

2022-11-04 17:39 作者:新阁教育  | 我要投稿

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,代码如下所示:

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

学上位机开发,找新阁,希望今天的分享对大家有一些帮助

【必学技能】Winform下Splash启动画面制作的评论 (共 条)

分享到微博请遵守国家法律