无窗口应用程序,线程和Invoke()

时间:2010-08-29 04:05:06

标签: .net winforms multithreading

假设我有无窗口应用程序:只显示NotifyIcon。所以我创造了我唯一需要的NotifyIcon。但是当我有一个Form1类时,我可以使用form1.Invoke(action)来执行另一个线程的操作。我现在该怎么办?

UPD :这是一个答案:我们应该调用()菜单本身

if (mnuTrayMenu.InvokeRequired)
  mnuTrayMenu.Invoke(action);
else
  action();

1 个答案:

答案 0 :(得分:1)

正如我在问题中提到的那样,我用以下方法解决了这个问题:

    if (mnuTrayMenu.InvokeRequired)
        mnuTrayMenu.Invoke(action);
    else
        action();