程序有两个部分,MainForm和一个WorkThread,实现的动作是WorkThread计数,并在计数后通过事件或委托通知MainForm更新界面。

无论是使用事件还是委托,都能正确实现上述功能。但是在进行跟踪时,通过监视线程执行情况,发现一些问题:使用事件时,更新界面的方法是附着在WorkThread线程中执行的,而使用委托的时候,则是附着在主窗体线程中实现,这是为什么呢?

以下是相关代码片断:

MainForm:

[转贴]如何解决MainForm和辅助线程之间的通信问题        public WorkThread work;
[转贴]如何解决MainForm和辅助线程之间的通信问题
[转贴]如何解决MainForm和辅助线程之间的通信问题        
private void Start_Click(object sender, System.EventArgs e)
[转贴]如何解决MainForm和辅助线程之间的通信问题
        }
WorkThread:
[转贴]如何解决MainForm和辅助线程之间的通信问题    public class WorkThread
[转贴]如何解决MainForm和辅助线程之间的通信问题
    }

相关文章: