【发布时间】:2011-08-27 06:40:13
【问题描述】:
我正在尝试调用在 UI 线程上的后台线程上启动的方法,调用 BeginInvoke 并传入委托,如下所示:
Dispatcher.BeginInvoke(Function() UpdateApplicationDataUI())
调用这个方法:
Private Sub UpdateApplicationDataUI()
...
End Sub
但是,我在调用 BeginInvoke 时遇到错误(委托的 UpdateApplicationDataUI 部分声明“表达式不产生值”)。我确定我错过了一些简单的东西......有什么想法吗?
做了更多的研究并回答了我自己的问题:
Me.Dispatcher.BeginInvoke(Function() New Action(AddressOf UpdateApplicationDataUI))
【问题讨论】:
-
您可以在 VB.net 4 中更轻松地做到这一点,请参阅我的回答
-
完全删除 Function()。
标签: vb.net dispatcher