C# 委托 / 跨线程访问UI /  线程间操作无效: 从不是创建控件“Form1”的线程访问它

网上的代码都比较复杂,还是这个简单

见代码,

简易解决办法:

主窗体代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Windows.Forms;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){Thread func = new Thread(lib.test_func);func.Start(this);}}
}

  

线程代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace WindowsFormsApp1
{public static class lib{public static void test_func(object frm){var frm2 = frm as Form1;while (true){System.Threading.Thread.Sleep(100);frm2.Invoke(new Action(() => {frm2.Text = DateTime.Now.ToString();}));}}}
}

  

转载于:https://www.cnblogs.com/fxyc87/p/6546971.html

C# 委托 / 跨线程访问UI / 线程间操作无效: 从不是创建控件“Form1”的线程访问它...相关推荐

  1. C#线程间操作无效: 从不是创建控件 XX 的线程访问它

    转自:http://www.arasplm.net/index.php/zh/community/myblog/c-xx-.html 前些天做的要使用到线程的项目,现在和大家分享一下感受! 以下面小列 ...

  2. System.InvalidOperationException:“线程间操作无效: 从不是创建控件“txtPortName02”的线程访问它。”...

    "System.InvalidOperationException"类型的未经处理的异常在 System.Windows.Forms.dll 中发生 其他信息: 线程间操作无效: ...

  3. C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它

    delegate void 委托名(方法名); void 方法名() { if(txtBox.invokeRequered) { 委托名 d=new 委托名(); txtBox.invoke(d); ...

  4. System.InvalidOperationException:“线程间操作无效: 从不是创建控件“label1”的线程访问它。”

    新手在编程时,会遇到跨线程报警.(如用按键去修改textbox数据会报错) 掩耳盗铃的做法是:Control.CheckForIllegalCrossThreadCalls = false; 正确做法 ...

  5. 线程间操作无效: 从不是创建控件“progressBar1”的线程访问它。

    在窗体   load   加入 private void MailDesktop_Load(object sender, EventArgs e) {       Control.CheckForIl ...

  6. 线程间操作无效: 从不是创建控件“button2”的线程访问它

    在项目中经常遇到类似的问题,如何解决呢,报错的方法中添加  Control.CheckForIllegalCrossThreadCalls = false; 就可以解决了. 转载于:https://w ...

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

    最近,在做一个使用线程控制下载文件的小程序(使用进度条控件显示下载进度)时,遇到这样的问题, 错误显示: 未处理的"System.InvalidOperationException" ...

  8. 线程间操作无效,从不是创建控件的线程访问它。

    最近在开发项目时用到了操作线程的问题,在新线程中写入了操作控件的代码如: this.btnToolUpload.Enabled = true; 但是在线程执行过程中,当执行到这段代码时提示:" ...

  9. 【转】“线程间操作无效: 从不是创建控件的线程访问它”

    经典解决"线程间操作无效: 从不是创建控件的线程访问它" 在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个 ...

最新文章

  1. 【目标检测】(5) YOLOV1 目标检测原理解析
  2. 求伯君:向暴雪学习 金山不求一夜暴富
  3. Sublime Text 全程指引 by Lucida
  4. Linux Vim多窗口编辑,Vim打开多个窗口方法详解
  5. Java Abstract class and Interface
  6. 35岁的程序员,真的要转管理吗?
  7. pytorch学习笔记(二十九):简洁实现循环神经网络
  8. JavaScript 闭包(个人理解)
  9. Nginx+FastCGI+Python
  10. windows下的git配置,puttygen.exe生成公钥
  11. 巴别塔圣经_巴别塔简短简要指南
  12. 机器学习思维导图(基于sklearn)
  13. 微信小程序开发(2)—— 简单的页面登陆实现
  14. python矩阵求逆算法_09-30:Python矩阵求逆
  15. 小米官网仿写部分代码+实训报告
  16. stm32cubeMX学习十八、SD卡虚拟U盘实验
  17. PrettyTable的 reversesort 不起作用
  18. 王者荣耀测试自己本命英雄软件,王者荣耀中谁是你的本命英雄测试地址 趣推测试王者荣耀中谁是你的本命英雄...
  19. svchost|dllhost系统进程与系统安全——“其实我们很无辜”
  20. 面试官都爱问的java模式之建造者模式!!!

热门文章

  1. easyUI 绑定右键菜单在数据行上显示
  2. 易写易库(EXEK)玩“花”儿之三:命令有图标支持库,附图
  3. Java基础-Java中的内存分配与回收机制
  4. 如何打造高效的多任务、高并发的网络服务器系统?
  5. 利用FormData对象实现AJAX文件上传功能及后端实现
  6. 使用Server 2008新GPO做驱动器映射
  7. node.js简单爬虫
  8. Python 中的range,以及numpy包中的arange函数
  9. 第三章 中间件,3.1 万亿级数据洪峰下的分布式消息引擎(作者:冯嘉、誓嘉、尘央、牟羽)...
  10. 烂泥:利用Diskgen找回分区破坏前的资料