0

我在 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
4

1 回答 1

0

我认为最好的方法是使用计时器

  1. 创建一个间隔为10000ms的定时器
  2. 在经过的事件中显示消息
  3. 处理定时器
于 2013-08-21T09:23:58.993 回答