16,722
社区成员




Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Public Async Sub 过一会儿切换(f As System.Windows.Forms.Form, seconds As Integer)
Await Task.Delay(TimeSpan.FromSeconds(seconds))
f.Show()
f.Activate()
End Sub
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
End Sub
Public Async Function 过一会儿切换(f As System.Windows.Forms.Form, seconds As Integer) As Task
Await Task.Delay(TimeSpan.FromSeconds(seconds))
f.Show()
f.Activate()
End Function
Private Async Sub btnTest_Click(sender As Object, e As EventArgs) Handles btnTest.Click
MsgBox("按确认之后,过3秒钟将打开Form2")
Dim f As New Form2
AddHandler f.FormClosed, Sub()
Me.Close()
End Sub
Await 过一会儿切换(f, 3)
Me.Hide()
End Sub
End Class
Public Class Form1
Dim WithEvents timer1 As New Timer
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
timer1.Interval = 3000
timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles timer1.Tick
If Me.Visible Then
Me.Hide()
Form2.Show()
Else
Form2.Hide()
Me.Show()
End If
End Sub
End Class