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