次のコードを検討してください。
Dim MyDispatcher = Windows.Threading.Dispatcher.CurrentDispatcher
Public NormalUpdateThread As System.Threading.Thread
Private Delegate Sub UpdateUIDelegate()
メソッドを次のように呼び出します
MyDispatcher.BeginInvoke(DispatcherPriority.Background, New UpdateUIDelegate(AddressOf doProgressbarStuff))
および関数 doProgressbarStuff
Public Sub doProgressbarStuff()
customprogressbar1.Increment(1)
customprogressbar1.Content = "Elapsed Time: " & GetTime(elapsedSeconds) & " | " & " Remaining Time:GetRemainingtime() | " & progressBarEdit1.Value & " of " & My.Settings.maindatatable.Rows.Count & " Products Updated |" & " Completion:" & Math.Round((progressBarEdit1.Value / My.Settings.maindatatable.Rows.Count), 3) * 100 & "%"
End Sub
上記のコードは問題なく動作しています。問題は、3 つのパラメーターを受け取る新しい doProgressbarStuff 関数を作成したことです。Addressof を使用して呼び出す方法や、上記の doProgressbarStuff 関数と同じようにパラメーターを使用して機能させる方法がわかりません。