Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
[color green]'first, disable the button1 object
'so the user can't click it again[/color]
Button1.Enabled = False
del = New ProcessDelegate(AddressOf Me.Process)
Dim cb As New AsyncCallback(AddressOf Me.ProcessComplete)
del.BeginInvoke(cb, del)
End Sub
[color green]'The Delegate definition[/color]
Protected Delegate Sub ProcessDelegate()
[color green]'The delegate that will launch the
'process[/color]
Protected del As ProcessDelegate
[color green]'The Callback method the will launch
'in the original thread when the thread
'completes[/color]
Protected Sub ProcessComplete(ByVal ar As System.IAsyncResult)
me.button1.enabled = true
end sub
[color green]'The long process[/color]
Protected Sub Process()
For a As Integer = 1 To 10
For b As Integer = 1 To 100000000
[color green]'do something really
'important here[/color]
Next
[color green]'simulate a progress bar
'(This stuff should be handled in a
'thread safe manor, but this will
'work pre-2k5)[/color]
Label2.Text = a.ToString
Label2.Refresh()
Next
End Sub