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

