定义个结构体用于存储线程中传递的参数信息

struct ImgInfo
{public string url;public string path;
};

 

参数传递到线程中 

ImgInfo img1;  //定义一个结构体,用于向线程中传递下载的参数
img1.url = s1;
img1.path = path;Thread thread1 = new Thread(new ParameterizedThreadStart(DownImg));
thread1.Start(img1);

  

访问窗体中的UI控件,改成自己需要修改的窗体控件。

 private void DownImg(object img){ImgInfo img1 = (ImgInfo)img;WebClient wc1 = new WebClient();if (L1.InvokeRequired) {this.BeginInvoke(new Action<string>((x) => { L1.Items.Add(x.ToString()); }), "正在下载-->   "+img1.url);}wc1.DownloadFileAsync(new Uri(img1.url), img1.path);  }

  

转载于:https://www.cnblogs.com/wjbych/p/10777634.html

c# 跨线程访问窗体UI相关推荐

  1. C#【委托/事件篇】跨线程访问窗体控件的方法

    文章目录 一.直接调用方法,方法中使用委托[textBox1.InvokeRequired] 二.调用委托,委托进一步关联方法 1.使用委托[最基础的调用方法:委托五步法] 2.使用Action作为委 ...

  2. InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)

    http://bbs.csdn.net/topics/390162519 事实上,本文内容很简单且浅显,所以取消前戏,直接开始.. 源代码:在本文最后 这里是一张动画,演示在多线程(无限循环+Thre ...

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

    C# 委托 / 跨线程访问UI /  线程间操作无效: 从不是创建控件"Form1"的线程访问它 网上的代码都比较复杂,还是这个简单 见代码, 简易解决办法: 主窗体代码 usin ...

  4. C# WinForm跨线程访问UI控件

    C# 跨线程访问控件 在做WinForm时,在UI线程之外调用控件会报异常:System.InvalidOperationException:"线程间操作无效: 从不是创建控件"l ...

  5. C# 学习笔记(8) 控件的跨线程访问

    C# 学习笔记(8) 控件的跨线程访问 本文参考博客 C#多线程 https://www.cnblogs.com/dotnet261010/p/6159984.html C# 线程与进程 https: ...

  6. c#基础,单线程,跨线程访问和线程带参数

    1 using System; 2 using System.Collections.Generic; 3 using System.Threading; 4 using System.Windows ...

  7. C#跨线程调用窗体控件的问题

    前段时间遇到跨线程调用窗体控件的问题,其实一句话System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;就可以解决,但 ...

  8. java 线程访问控件_C#多线程与跨线程访问界面控件的方法

    本文实例讲述了C#多线程与跨线程访问界面控件的方法.分享给大家供大家参考.具体分析如下: 在编写WinForm访问WebService时,常会遇到因为网络延迟造成界面卡死的现象.启用新线程去访问Web ...

  9. C# 中禁止跨线程访问解决-- MethodInvoker的理解

    以下引用自:   c#使用MethodInvoker解决跨线程访问控件 net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.Chec ...

最新文章

  1. linux 设置系统时间
  2. windows下线程创建
  3. spark入门_Spark技术入门——配置部署、SparkSQL应用
  4. [vim]高亮查找匹配
  5. 做好项目,从正确定义问题开始!
  6. Java的HTTP服务端响应式编程
  7. mysql值域_MySQL学习笔记(三)
  8. leetcode :数组和链表
  9. Mysql-DML操作
  10. 计算机中丢失d3dx11 43.dll,电脑为何玩了游戏都有什么丢失d3dx11_34.dll
  11. 谈谈对计算机网络的了解,对计算机网络的认识和了解
  12. WIN10计算机不支持3D游戏怎么办,教您如何在win10系统中启用3D加速?
  13. VAE 中后验坍塌问题
  14. android禁用传感器,Android 系统 强制 禁用 距离传感器 方法
  15. Windows​服务器添加单IP不同段IP和整段IP
  16. React+Echarts 实时数据监控刷新
  17. 猿猿趴架构实战--03 什么是架构
  18. Python面向对象项目练习:彩票竞猜
  19. php aes 256 加解密,PHP完整的AES加解密算法使用及例子(256位)
  20. 毛球科技|区块链如何改变商业生活

热门文章

  1. python emoji 表情过滤
  2. 下列关于线程调度的叙述中,错误的是()。
  3. html参考文献_毕业设计参考文献格式(要求与范例)
  4. uiswitchbutton 点击不改变状态_ES6专题—Generator与react状态机(14)
  5. Golang实践录:工程管理
  6. IntellijIDEA中maven模块中POM文件不生效
  7. github java开源项目经验_Java 开源项目 GitHub 趋势周报 20201230
  8. 【Flink】Flink 源码之ExecutionGraph
  9. 【正则表达式】正则匹配注释
  10. 95-110-020-源码-Env-StreamExecutionEnvironment