分享

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

 阿明哥哥资料区 2020-09-21
 

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多