zoukankan      html  css  js  c++  java
  • DevExpress启动窗体SplashScreen

    DevExpress能够方便地制作启动窗口,可以自定义界面风格,并更新界面信息,增加用户体验,尤其是在启动时要做一系统操作时非常有用。

    官方的默认示例:

    Win10风格效果:

    新建窗体

    新建Splash Screen窗体,它是继承SplashScreen类的。

    在默认的代码中,已有定义了一个枚举和重载方法,将枚举中加入自己的枚举值,然后在ProcessCommand方法中进行处理更新启动界面控件参数。

    public partial class FrmStart : SplashScreen
    {
        public FrmStart()
        {
            InitializeComponent();
        }
    
        #region 重写Command事件
    
        public override void ProcessCommand(Enum cmd, object arg)
        {
            base.ProcessCommand(cmd, arg);
            SplashScreenCommand command = (SplashScreenCommand)cmd;
            if (command == SplashScreenCommand.UpdateMessage)
            {
                this.labelMessage.Text = arg+"";
            }
        }
    
        #endregion
    
        public enum SplashScreenCommand
        {
            /// <summary>
            /// 更新消息
            /// </summary>
            UpdateMessage
        }
    }

    手动调用

    在主窗体构造函数中调用它

    SplashScreenManager.ShowForm(typeof(FrmStart)); //调用
    InitializeComponent();
    SplashScreenManager.Default.SendCommand(FrmStart.SplashScreenCommand.UpdateMessage, "正在检查应用环境...");
    //更新启动界面
    //其他耗时的操作
    //….
    

    在窗体加载完成时(可是是Shown事件)结束它。

    SplashScreenManager.CloseForm(true);
    

    在此过程中,如果发生异常,在Main函数加try捕捉。

  • 相关阅读:
    App开放接口api安全性—Token签名sign的设计与实现
    查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
    利用递归将数组转码
    h5 定位
    使用OAuth Server PHP实现OAuth2服务
    在Linux上安装jdk,mysql,tomcat的准备工作
    Core Java笔记
    随机森林简介
    Linux 查看操作系统版本
    RNA_seq GATK 最佳实践
  • 原文地址:https://www.cnblogs.com/liweis/p/14190133.html
Copyright © 2011-2022 走看看