获取Winforms项目中定义的Splash Screen

时间:2016-10-19 10:02:34

标签: c# .net vb.net winforms

如果在项目属性中定义,可以在加载期间获取启动画面? enter image description here

Form1_Load事件期间,我希望能够在启动屏幕上设置不同的消息,为此设置一个标签,以便用户可以看到负载的进度。

1 个答案:

答案 0 :(得分:0)

解决方案很简单。您可以使用以下方式访问启动画面:

Private ss As SplashScreen1 = My.Application.SplashScreen

但是,为了设置它的属性,因为它们位于不同的执行线程中,您将需要一个Delegate。此方法是如何设置名为CurrentMessage的标签的示例:

Private Sub SetSplashScreenMsg(text As String)
    If ss.InvokeRequired() Then
        ss.Invoke(New Action(Of String)(AddressOf SetSplashScreenMsg), text)
    Else
        ss.CurrentMessage.Text = text
    End If
End Sub