美文网首页
C#跨线程访问控件

C#跨线程访问控件

作者: 堆石成山 | 来源:发表于2020-09-24 18:26 被阅读0次

1、跨线程检查设置为false

Control.CheckForIllegalCrossThreadCalls = false;//是否捕获错误线程的调用

2、使用Invoke或者BeginInvoke方法, async关键字

this.Invoke(new Action(() =>
     {
         this.textBox1.text=msg;      
     }));

this.BeginInvoke(new Action(async () =>
     {
       this.textBox1.text=msg;
       await Task.Delay(1);
    }));

3、使用Invoke或者BeginInvoke方法的另一种表达,用法一样

  Action act = delegate (){ this.textBox1.text=msg; };
  this.BeginInvoke(act); 

相关文章

  • C#跨线程访问控件

    1、跨线程检查设置为false 2、使用Invoke或者BeginInvoke方法, async关键字 3、使用I...

  • C# WinForm 跨线程访问控件

    问题出现: 在WinForm 处理多线程访问主线程的控件时候,就会出现如图所示的错误对话框: ** 解决方案:**...

  • C# 另类跨线程访问控件异常

    C# 另类跨线程操作控件异常 今天写了一小程序,但是却遇到了一个奇怪的问题,我在窗体点击按钮,然后往RichTex...

  • C#中跨线程更新UI的方法总结

    在C#编程环境中,不允许在工作线程中直接对主线程(UI线程)中的控件进行更新操作。因此,稍微复杂一点的程序,跨线程...

  • Android为什么不允许在子线程中访问UI

    首先,UI控件不是线程安全的,如果多线程并发访问UI控件可能会出现不可预期的状态那为什么系统不对UI控件的访问加上...

  • 线程间通信:Handler机制

    什么是Handler机制 Android系统不允许子线程访问UI组件(子线程访问主线程),主要是因为UI控件是非线...

  • UIWebView/WKWebView存在控件跨域访问漏洞(CN

    UIWebView/WKWebView存在控件跨域访问漏洞(CNNVD-201801-515) 漏洞描述 ​ ...

  • Android个人对Handler机制的理解

    一.系统为什么不允许子线程访问UI线程: 这是因为UI线程里面的控件都是非线程安全的,如果在多线程并发访问可能会导...

  • c# winform

    System.Timers.Timer类是一个线程类,使用该定时器控制主线程的控件时,直接调用控件会报错:无法跨线...

  • 源码解析 Handler机制

    系统为什么不允许在子线程里访问UI?那是因为Android的UI控件线程不安全,如果多线程并发访问的话会导致UI控...

网友评论

      本文标题:C#跨线程访问控件

      本文链接:https://www.haomeiwen.com/subject/rdrtuktx.html