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

posted @ 2020-12-25 17:43  我也是个傻瓜  阅读(2098)  评论(0编辑  收藏  举报