启动界面
启动界面管理器允许创建不同的启动界面,下图是一个启动界面,您可以在设计时创建和定制。
主要特点包括:
- Non-skin-dependent外观。
- 设计定制。
- 在主表单启动时自动显示和关闭。
- 使用命令与启动表单进行交互。
在设计时创建和自定义启动界面
将SplashScreenManager组件拖放到表单上,右键单击Visual Studio托盘中的组件,并选择Add Splash Screen。
SplashScreenManager为项目添加了一个新的SplashScreen表单。
双击 SplashScreen1.cs (SplashScreen1.vb)文件,打开设计时编辑器。
您可以在Splash Screen中更改控件的布局,删除或添加自定义控件、更改默认标签和图像等。
注意:如果需要使用自定义类扩展SplashScreen1.cs / .vb文件,请确保在您的自定义类声明之前,封装Splash Screen的类在这些文件中排在第一位。
显示和关闭启动界面自动在主表单启动
要在主表单启动时显示创建的启动界面,请确保将SplashScreenManager的激活启动表单设置为启动界面,打开SplashScreenManager的智能标记,然后检查Active Splash Form设置。
或者,您可以检查属性网格中的SplashScreenManager.ActiveSplashFomTypeInfo设置。
启动界面管理器会在主表单启动时自动显示激活的启动界面,并在主表单完全初始化并显示时关闭它。
提示:您可以通过以下方式与显示的SplashScreen通信:
- 如果使用SplashScreenManager实例显示SplashScreen,请使用SplashScreenManager实例的方法。
- 如果您使用静态方法显示SplashScreen,请使用SplashScreenManager类的静态方法。
启动界面设置
在自动模式下,您可以从SplashScreenManager组件的属性中访问和自定义启动界面设置。
DPI设置
在v20.2+中,启动界面在应用程序启动时根据当前DPI设置(参见项目设置)自动缩放。
在以前的版本中,如果您使用DevExpress表单作为主应用程序表单,则会自动应用DPI设置,但是如果在主表单之前显示启动界面,则不会自动应用这些设置。要考虑DPI设置,请在启动界面显示之前调用WindowsFormsSettings.LoadApplicationSettings方法(例如,在启动界面的构造函数中)。
C#:
using DevExpress.XtraEditors; using DevExpress.XtraSplashScreen; public partial class SplashScreen1 : SplashScreen { public SplashScreen1() { WindowsFormsSettings.LoadApplicationSettings(); InitializeComponent(); this.labelCopyright.Text = "Copyright © 1998-" + DateTime.Now.Year.ToString(); } }
VB.NET :
Imports DevExpress.XtraEditors Imports DevExpress.XtraSplashScreen Partial Public Class SplashScreen1 Inherits SplashScreen Public Sub New() WindowsFormsSettings.LoadApplicationSettings() InitializeComponent() Me.labelCopyright.Text = "Copyright © 1998-" & DateTime.Now.Year.ToString() End Sub End Class
在代码中显示和关闭启动界面
在设计时在Visual Studio中创建启动界面,您可以使用以下方法之一来完成此操作:
- 使用启动界面管理器组件(见上文)。
- 使用模板库。
提示:如果您的表单包含一个启动界面管理器组件,确保它的“Active Splash form”在智能标签菜单中被设置为“(None)”。
要显示和关闭现有的启动界面,使用静态 SplashScreenManager.ShowForm和SplashScreenManager.CloseForm方法。
C#:
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(typeof(SplashScreen1)); //... DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
VB.NET :
DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(typeof(SplashScreen1)); //... DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm();
启动界面设置
SplashScreenManager.ShowForm方法重载允许您指定表单的位置,设置显示表单的延迟,启用渐入和渐出效果等。
提示:如果启用远程连接优化模式,则禁用渐入和渐出效果
要在所有其他表单之上显示启动屏幕,请启用SplashScreen.TopMost属性。
动态更新启动界面
启动界面显示在一个单独的线程中,您可以使用SplashScreenManager.SendCommand方法与活动的启动界面进行交互(例如,更新其内容)。要处理由该方法发送的命令,请覆盖SplashScreen.ProcessCommand方法。