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

官方的默认示例:

DevExpress启动窗体SplashScreen

Win10风格效果:

DevExpress启动窗体SplashScreen

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

DevExpress启动窗体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捕捉。

DevExpress启动窗体SplashScreen

相关文章:

  • 2021-06-15
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2021-08-04
猜你喜欢
  • 2021-10-18
  • 2022-12-23
  • 2021-10-23
  • 2022-01-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案