> 文章列表 > dev SplashScreenManager 实现加载进度条

dev SplashScreenManager 实现加载进度条

dev SplashScreenManager 实现加载进度条

一、新建SplashScreen1 窗体

 二、SplashScreen1 窗体后端代码 重写ProcessCommand 实现实时更新文本

#region Overridespublic override void ProcessCommand(Enum cmd, object arg){base.ProcessCommand(cmd, arg);SplashScreenCommand command = (SplashScreenCommand)cmd;if (command == SplashScreenCommand.UpdateMessage){this.labelStatus.Text = arg + "";}}#endregionpublic enum SplashScreenCommand{UpdateMessage}

三、调用进度

// 显示进度窗口
SplashScreenManager.ShowForm(typeof(SplashScreen1));
// 更新文本
SplashScreenManager.Default.SendCommand(SplashScreen1.SplashScreenCommand.UpdateMessage, $"更新文本进度8888888");
// GC; 不GC会导致内存泄漏,其他资料文档基本都没这步(坑)
SplashScreenManager.Default.Dispose();
// 关闭进度窗口
SplashScreenManager.CloseForm();