C#中跨线程访问控件问题解决方案.docVIP

  • 9
  • 0
  • 约7.72千字
  • 约 8页
  • 2016-11-25 发布于贵州
  • 举报
 C#中跨线程访问控件问题解决方案

C#中跨线程访问控件问题解决方案 net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出错不敢保证Control.CheckForIllegalCrossThreadCalls = false; 最近我在做一个项目,遇到了跨线程要去访问页面控件.但是总是提示出错,不能在其它线程中修改创建控件的线程的控件的值,后来采用了匿名代理,结果很轻松地解决了.解决过程如下: 首先在窗体上,创建一个listbox,lable. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Threading; namespace AccessControl { public partial class Form1 : Form { public Form1() { Initi

文档评论(0)

1亿VIP精品文档

相关文档