调用InvokeRequired和Invoke的巧妙方法

时间:2010-04-30 13:17:23

标签: vb.net multithreading user-interface

我似乎记得看到一些调用InvokeRequired和Invoke的简洁方法,以避免在每个事件处理程序中重复过多代码,但我不记得那是什么。
那么有谁知道编写该代码的简洁方法呢?

最好是VB.Net 2005。

2 个答案:

答案 0 :(得分:1)

简化它的一种方法是使用Roy Osherove's Blog中描述的方法(请记住它需要使用自定义DLL):

[RunInUIThread]
protected virtual void DoSomeUIStuff()
{
  this.Text = "hey";
}

答案 1 :(得分:1)

SO问题here从C#角度解决了这个问题,任何答案都可以很容易地适应VB。

虽然我的答案不是被接受的,但我发现使用MethodInvoker匿名方法方法是最直接的。

希望这有帮助。