Invoke和MethodInvoke

时间:2013-09-06 17:00:50

标签: wpf vb.net

您好,有人可以帮我修复这部分代码:

If dlbar.Dispatcher.CheckAccess Then
        Dispacher.Invoke(New MethodInvoker(Sub()
                                               dlbar.Maximum = CSm
                                           End Sub))

 If dlbar.Dispatcher.CheckAccess Then
                    Invoke(New MethodInvoker(Sub()
                                                 dlbar.Value += 1
                                                 End Sub))

                Else

1 个答案:

答案 0 :(得分:1)

您的标准是倒退的:

If Not Dispatcher.CheckAccess Then
    Dispacher.Invoke(New Action(Sub()
                                           dlbar.Maximum = CSm
                                       End Sub))
Else
    dlbar.Maximum = Csm
End If
当您不需要使用CheckAccessInvoke时,

BeginInvoke会返回true。