SplashScreenManager控件:主要做用是显示在进行耗时操做时的等待界面;windows
位于 工具箱 -> Navigation & Layout(导航栏与布局类控件) 目录下;函数
在工具箱输入名称SplashScreenManager检索,而后直接拖拽到面板上即可使用;工具
蓝色为经常使用属性 红色为未知属性、几乎不会用到或不多用到的属性、其余托管属性、暂时不须要咱们去处理的属性布局
Behavior(行为) | |
Properties(属性) | |
AllowGlowEffect | (bool)开启发光特效(目前测试了并未看出效果) |
ClosingDelay | (int)淡入淡出效果的延迟时间(毫秒) |
UseFadeInEffect | (bool)使用淡入效果 |
UseFadeOutEffect | (bool)使用淡出效果 |
SplashForms | |
ActiveSplashFormTypeInfo | (SplashScreen)当前激活的加载界面 |
布局 | |
SplashFormLocation(X,Y) | (int)加载界面在屏幕上的位置 |
SplashFormStartPosition | (enum)加载界面初始位置,为Manual时上一个属性生效 |
设计 | |
(Name) | (string)控件名称,用于在代码中引用(惟一性) |
GenerateMember | (bool)在实例中生成成员变量 |
Modifiers | (enum)成员变量的修饰词 |
数据 | |
(ApplicationSettings) | |
(PropertyBinding) | 未知 |
SplashScreenManager控件只是做为加载界面的统一管理器,咱们要使用加载界面,须要自行建立加载界面,两种方法以下:
测试
一、点击SplashScreenManager控件右上角的三角箭头点开任务列表,而后点击Add Splash Screen,即可以建立一个SplashScreen窗口,建立完成以后能够在项目资源管理器中看到此窗体,并自动将其设置为当前激活的加载界面,这个设置为当前激活界面有什么用呢,其实没什么用:spa
而后下面会有4个属性设置,正好是对应上方属性栏中的前四个属性。设计
二、在项目资源管理器中直接建立SplashScreen窗口:code
步骤:右击项目名称 -> 添加 -> windows窗体 -> DevExpress v15.2 Template Gallery -> Splash Screen -> Add Itemorm
建立完成以后,点击SplashScreenManager控件右上角的三角箭头点开任务列表,在Active Splash Form一栏选择咱们刚建立的SplashScreen窗口,将其手动设置为当前激活的加载界面:blog
public Form1() { //系统资源加载 Loading(); InitializeComponent(); //加载完成 LoadingCompleted(); } /// <summary> /// 系统资源加载 /// </summary> private void Loading() { SplashScreenManager.ShowForm(typeof(SplashScreen1)); Thread.Sleep(5000); //加载资源 } /// <summary> /// 加载完成 /// </summary> private void LoadingCompleted() { SplashScreenManager.CloseForm(); }
SplashScreenManager控件只是做为等候窗口的统一管理器,咱们要使用在耗时操做显示的等候界面,须要自行建立等候界面,两种方法以下:
一、点击SplashScreenManager控件右上角的三角箭头点开任务列表,而后点击Add Wait Form,即可以建立一个WaitForm窗口,建立完成以后能够在项目资源管理器中看到此窗体,并自动将其设置为当前激活的等候窗口,这个设置为当前激活窗口有什么用呢,对于等候窗口仍是有用:
二、在项目资源管理器中直接建立WaitForm窗口:
步骤:右击项目名称 -> 添加 -> windows窗体 -> DevExpress v15.2 Template Gallery -> Progress Indicator -> Add Item
建立完成以后,点击SplashScreenManager控件右上角的三角箭头点开任务列表,在Active Splash Form一栏选择咱们刚建立的WaitForm窗口,将其手动设置为当前激活的等候界面:
public Form1() { InitializeComponent(); //系统资源加载 Loading(); //加载完成 LoadingCompleted(); } /// <summary> /// 系统资源加载 /// </summary> private void Loading() { splashScreenManager2.ShowWaitForm(); Thread.Sleep(5000); //加载资源 } /// <summary> /// 加载完成 /// </summary> private void LoadingCompleted() { splashScreenManager2.CloseWaitForm(); }
好了,基本状况就是这样了,对于加载界面以及操做等候界面提及来也就是两个Form而已,能够本身定制不少东西,固然其实不用借助SplashScreenManager控件也很好实现这两种需求,主要就是一个显示窗口及隐藏窗口的操做。