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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM