c# CheckForIllegalCrossThreadCalls 解决后台线程访问UI界面控件的问题

原创 2016年08月30日 10:42:51

在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为false

public Form1()
{
   InitializeComponent();
   CheckForIllegalCrossThreadCalls = false;
}

 

也可以针对某一控件进行设置,例如:

   TextBox.CheckForIllegalCrossThreadCalls = false;

相关文章推荐

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

net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出...

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

net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但...
  • dxd0128
  • dxd0128
  • 2012年05月12日 15:25
  • 614

转:C#中跨线程访问控件问题解决方案

net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。   第二种方法是禁止编译器对跨线程访问作检查,可以实...

从0自学C#02--子线程访问主线程(UI线程)控件

如何:对 Windows 窗体控件进行线程安全调用[转自MSDN]
  • tclxspy
  • tclxspy
  • 2016年01月20日 10:33
  • 546

C#Winform中多线程访问控件问题,可帮助解决“线程间操作无效: 从不是创建控件“FrmUpdate”的线程访问它。”异常

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。    首先来看传统方法:        ...
  • ychchhy
  • ychchhy
  • 2011年11月16日 11:31
  • 2613

C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~

线程间操作无效: 从不是创建控件“”的线程访问它。 听说2003里边不会,我不知道是不是这样的,反正一直都在用05~ 05里会出这个问题的,貌似是为了安全~ 哦,现在知道的解决方法有两个~ ...

c#跨线程访问控件程序集

  • 2016年07月25日 14:17
  • 7KB
  • 下载

C#跨线程访问控件

  • 2013年03月17日 14:28
  • 35KB
  • 下载

线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析

最近,在做一个使用线程控制下载文件的小程序(使用进度条控件显示下载进度)时,遇到这样的问题, 错误显示: 未处理的“System.InvalidOperationException”类型的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c# CheckForIllegalCrossThreadCalls 解决后台线程访问UI界面控件的问题
举报原因:
原因补充:

(最多只允许输入30个字)