amishe

导航

2013年6月8日 #

C# 中在Form控件创建以外的线程操作控件问题

摘要: 最近在修改一个程序,程序由两个部分,UI界面和数据处理。数据处理来源外围的设备采集器,把采集的数据处理后显示在界面上。由于数据处理是后台线程负责的,这就遇到了跨线程操作控件的问题。 参考MSDN上的解释,要根据控件的属性: 对 Windows 窗体控件进行线程安全调用查询控件的InvokeRequired属性。如果InvokeRequired返回true,则使用实际调用控件的委托来调用Invoke。如果InvokeRequired返回false,则直接调用控件。 仿照MSDN修改,开始只是在线程中采用了Invoke的调用: DeepMsgHandle.Invoke(this, Even... 阅读全文

posted @ 2013-06-08 17:28 amishe 阅读(315) 评论(0) 推荐(0) 编辑