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