如何在.net中加载应用程序之前添加延迟?

时间:2013-08-21 09:08:26

标签: .net delay

我在vb.net编写程序,但我遇到了一个我不知道如何解决的问题。

我有3种形式。

Form 1 = Loading   
Form 2 = Successfully loaded    
Form 3 = Main

因此,当程序启动时,它会打开加载表单,并等待程序加载。我想在成功页面显示之前在加载后添加10秒的延迟。

所以,我试过这些方法:

System.Threading.Thread.Sleep(10000)

但它冻结了应用程序并且它不能按预期工作,它会在10秒之前显示应用程序。

我还尝试使用Timer,将间隔设置为10,000,但它似乎不起作用,它会立即显示表单。

任何替代解决方案???

我的代码:

Public Class Loading

    Private Sub Loading_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
        Me.Hide()
        Success.Show()
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Timer1.Interval = 10000
        Timer1.Stop()
    End Sub
End Class

1 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用timer

  1. 创建间隔为10000毫秒的计时器
  2. 在已用事件中显示消息
  3. 处理计时器