Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vb.net splashscreen_Vb.net_Multithreading_Splash Screen - Fatal编程技术网

vb.net splashscreen

vb.net splashscreen,vb.net,multithreading,splash-screen,Vb.net,Multithreading,Splash Screen,我正在使用VB.Net创建一个Windows窗体应用程序 我必须在picturebox中显示带有GIF图像(加载)的splashscreen。同时对窗体执行操作。所以我隐藏了表单并显示了splashscreen 如果我让线程睡眠,GIF图像就不会动画 需要建议来实现以上内容 如果您希望启动屏幕在固定时间后自动关闭,只需使用计时器即可 Public Class SplashScreen Private WithEvents _timer As New System.Windows.Form

我正在使用VB.Net创建一个Windows窗体应用程序

我必须在picturebox中显示带有GIF图像(加载)的splashscreen。同时对窗体执行操作。所以我隐藏了表单并显示了splashscreen

如果我让线程睡眠,GIF图像就不会动画


需要建议来实现以上内容

如果您希望启动屏幕在固定时间后自动关闭,只需使用计时器即可

Public Class SplashScreen
    Private WithEvents _timer As New System.Windows.Forms.Timer()

    Private Sub FormVb1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        _timer.Interval = 5000  ' five seconds
        _timer.Enabled = True
    End Sub

    Private Sub _timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles _timer.Tick
        Close()
    End Sub
End Class

为什么需要使线程休眠?我想将splashscreen的持续时间设置为一定的时间,例如5秒。因此,我使线程休眠,但它也停止了GIF图像。需要另一种方法!我应该在哪里包含此代码?我有一个Report.vb表单(显示splashscreen时需要隐藏),示例代码显示了splashscreen表单代码中的代码。但是,您可以很容易地对其进行修改,以便从报表中执行相同的操作。