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 类的实例,它的构造函数不可访问。您需要将其分解为两个单独的方法,如下所示:

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 回答