我有一个小的VB.Net程序,它显示了一个进度窗体。在该框中,我会在文本框中显示一个进度栏和一个完整的百分比。这些都可以由一个整数派生,但现在我已经被要求在进度窗体上放置一个'详细信息'文本框,该文本框用文本更新以显示工作如何进行。如何将多个变量传递给bw_ProgressChanged函数
我的问题 - 如何将百分比和文字细节都传递给ProgressChanged()
函数?我试过传递一个数组和一个对象,但我似乎无法做到。谢谢。
我打电话这样的功能(从bw_DoWork()
功能) -
details = "Textbox details will go here"
progress = (100/(UBound(servers) + 1)) * (i + 1)
bw.ReportProgress(progress) ' How do I also pass 'details'?
这里是函数它的自我 -
Private Sub bw_ProgressChanged(ByVal sender As Object, ByVal e As ProgressChangedEventArgs)
Me.proProgress.Value = e.ProgressPercentage
Me.txtProgress.Text = e.ProgressPercentage.ToString() & "% complete..."
'Me.txtDetails.Text = Me.txtDetails.Text & IIf(Me.txtDetails.Text <> "", vbCrLf, "") & e.details ' How do I also pass 'details'?
End Sub
感谢您的答复,但我发现一个错误。在'bw_ProgressChanged()'函数中,它告诉我'确保源类型可以转换为目标类型,并指向'Dim state ...'行。任何想法呢? – 2013-04-04 16:30:25
不要紧,我知道了 - 我包含了你的'bw_ReportProgress()'行,但那当然已经在我的代码中,并且包含它两次(一次在错误的地方!)是我的问题的原因。谢谢您的帮助。 – 2013-04-04 16:39:42
@DavidGard:Woops,对不起,我没有回应,我只是现在刚刚得到你的评论:) – 2013-04-04 17:33:18