代码之家  ›  专栏  ›  技术社区  ›  zerkms

无窗口应用程序、线程和调用()

  •  1
  • zerkms  · 技术社区  · 14 年前

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

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

    if (mnuTrayMenu.InvokeRequired)
      mnuTrayMenu.Invoke(action);
    else
      action();
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   zerkms    14 年前

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

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