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捕捉。

  • 相关阅读:
    idea config 文件
    python 时间相关
    python 限定类型
    windows 创建文件夹 链接
    java 笔记
    yml 字符串换行问题
    nginx 编译安装,问题
    git readme.md 文档头部写法
    git tag 相关操作
    敏捷开发
  • 原文地址:https://www.cnblogs.com/liweis/p/14190133.html
Copyright © 2011-2022 走看看