
Public Class Form2Class Form2
Private myThread As Thread
Private frm1 As Form1 = Nothing

Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
ProgressBegin()
Dim mi As MethodInvoker = New MethodInvoker(AddressOf Me.DoSomething)
mi.BeginInvoke(Nothing, Nothing)
End Sub

Public Sub DoSomething()Sub DoSomething()
Thread.Sleep(5000)
If frm1 IsNot Nothing Then
Dim mi As MethodInvoker = New MethodInvoker(AddressOf Me.ProgressEnd)
Me.Invoke(mi)
End If
End Sub

Private Sub ProgressBegin()Sub ProgressBegin()
Me.Label1.Text = ""
frm1 = New Form1()
frm1.Show()
Me.Enabled = False
My.Application.DoEvents()
End Sub

Private Sub ProgressEnd()Sub ProgressEnd()
If frm1 IsNot Nothing Then
frm1.Close()
Me.Label1.Text = "over."
Me.Enabled = True
Me.Focus()
End If
End Sub
End Class发表于 @ 2007年04月12日 18:53:00 | 评论( loading... ) | 举报| 收藏