0

私は電話に使用Call.ProgressUpdate()します:

Public Sub ProgressUpdate(sender As Object, e As DownloadProgressChangedEventArgs)
    Console.WriteLine("{0}% completed", e.ProgressPercentage)
    Call Main2()
End Sub

しかし、エラーが発生します。

'Public Sub ProgressUpdate(sender As Object、e As System.Net.DownloadProgressChangedEventArgs)'のパラメーター'sender'に引数が指定されていません。

'Public Sub ProgressUpdate(sender As Object、e As System.Net.DownloadProgressChangedEventArgs)'のパラメーター'e'に引数が指定されていません。

どんな助けでもいただければ幸いです。

4

1 に答える 1

2

このメソッドを直接呼び出す理由は明確ではありません。イベントハンドラーであると想定されています。必要な引数を渡す必要がありますが、DownloadProgressChangedEventArgsクラスのインスタンスを作成できず、そのコンストラクターにアクセスできないため、これは機能しません。これを次のように2つの別々のメソッドに分割する必要があります。

Private Sub ProgressUpdate(sender As Object, e As DownloadProgressChangedEventArgs)
    ShowProgress(e.ProgressPercentage)
End Sub

Private Sub ShowProgress(percentage As Integer)
    Console.WriteLine("{0}% completed", percentage)
End Sub

これで、代わりにShowProgress(0)を呼び出すことができます。

于 2012-12-16T17:42:49.083 に答える