启动界面管理器序列化细节
SplashScreenManager 组件的序列化取决于所选的Active Splash Form(SplashScreenManager.ActiveSplashFormTypeInfo属性)。
激活启动表单是Splash Screen或None
SplashScreenManager类的实例在主表单的InitializeComponent方法中声明为局部变量,这种序列化方法可确保在所有其他组件之前初始化启动界面管理器,并在您的表单开始的第一刻启动选定的启动界面。 但是请注意,您将无法处理在InitializeComponent方法中声明SplashScreenManager组件的本地实例。
这里是在这种情况下可以使用的方法。
- 若要手动打开和关闭启动表单,请使用SplashScreenManager类提供的静态方法。
- 要与当前显示的初始表单交互,请使用SplashScreenManager.Default对象提供的非静态方法。
C#:
// Display a Wait Form SplashScreenManager.ShowForm(typeof(WaitForm2)); //... //Change its caption SplashScreenManager.Default.SetWaitFormCaption("new caption"); //... //Close the Wait Form SplashScreenManager.CloseForm();
VB.NET:
' Display a Wait Form SplashScreenManager.ShowForm(GetType(WaitForm2)) '... 'Change its caption SplashScreenManager.Default.SetWaitFormCaption("new caption") '... 'Close the Wait Form SplashScreenManager.CloseForm()
激活启动表单是一个等待表单
SplashScreenManager类的实例被声明为表单的局部变量,而不是InitializeComponent方法。 在这种情况下,您可以使用SplashScreenManager的非静态方法(可通过SplashScreenManager实例访问)打开,关闭所选的等待表单并与之交互。 这些方法是:SplashScreenManager.ShowWaitForm, SplashScreenManager.CloseWaitForm, SplashScreenManager.SetWaitFormCaption, SplashScreenManager.SetWaitFormDescription and SplashScreenManager.SendCommand。