【问题标题】:Help with Dispatcher.BeginInvoke帮助 Dispatcher.BeginInvoke
【发布时间】: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


【解决方案1】:

我认为 VB.net 中的语法是

Dispatcher.BeginInvoke(Sub() UpdateApplicationDataUi())

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2015-01-28
    • 2018-12-21
    • 2014-11-16
    • 1970-01-01
    • 2011-06-20
    • 2011-07-28
    • 2011-10-04
    • 2011-08-03
    相关资源
    最近更新 更多