the way that I do this is via BeginInvoke on a delegate that points to
the method. the following snippets are from an article at
http://code.box.sk/newsread.php?newsid=717. Each snippet is from a
different location in the code, but the steps are as follows
0) declare a delegate (pointer) with a specific signature (think c/c++
here)
1) declare a variable of the delegate type
2) instantiate that variable
3) BeginInvoke
Delegate Sub UpdateWeatherSummaryResultsDelegate()
Private _updateWeatherSummaryResultsDelegate As
UpdateWeatherSummaryResultsDelegate
_updateWeatherSummaryResultsDelegate = New
UpdateWeatherSummaryResultsDelegate(AddressOf
UpdateWeatherSummaryResults)
Dim ar As IAsyncResult =
BeginInvoke(_updateWeatherSummaryResultsDelegate, Nothing)