BackgroundWorker的参数传递
private void btnPicUp_Click(object sender, EventArgs e)
{
//传递参数
var send = new object[4];
send[0] = files;
send[1] = srcLocation;
send[2] = tgtLocation;
send[3] = specialChk;
bgkImageCopy. RunWorkerAsync(send);
}
private void bgkImageCopy_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
//接收参数
var receive = e.Argument as object[];
List<string> files = (List<string>)receive[0];
string srcLocation = (string)receive[1];
string tgtLocation = (string)receive[2];
bool specialChk = (bool)receive[3];
for(){
//进度参数传递
string[] st = new string[2];
st[0] = (++fileNeedCopy).ToString();
st[1] = fileNeedCopy.ToString() + "/" + totlafileNum.ToString();
bgkImageCopy.ReportProgress(0, st);
}
}
private void bgkImageCopy_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
//进度参数转换
string[] process= e.UserState as string[];
progressBarImg.Value =int.Parse( process[0]);
txtImageCopy.Text = process[1];
}
private void bgkImageCopy_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
{
btnPicUp.Enabled = true;
}
BackgroundWorker的参数传递相关推荐
- C# BackgroundWorker 详解
C# BackgroundWorker 详解 在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在 UI 线程执行这样的运算就会出现UI不响应的问题.解决这类问题的主要途径是使用多线程,启 ...
- c# BackgroundWorker组件介绍(属性、方法、事件)
c# BackgroundWorker组件介绍(属性.方法.事件) 2008-07-03 16:28 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便 ...
- Winform中设置BackgroundWorker在取消时关闭后台进程不生效-没有跳出循环
场景 Winform中设置BackgroundWorker在取消时关闭后台进程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- BackgroundWorker的包装器
目录 介绍 背景 使用代码 兴趣点 有许多使用BackgroundWorker的方法:lambda.匿名委托和事件.所有这些都有优点和缺点,但我发现它们可读性较差.在这里,您将看到使用Backgrou ...
- zz backgroundworker C#
程序代码 BackgroundWorker组件 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯 ...
- C++ 函数参数传递:传值,传指针,传引用
PS:首先理解形参 实参概念.形参是在函数定义的括号内定义的专用变量,它们的目的是保存按实参传递给它们的信息,实参被列在函数调用语句的括号内. int func(int x)//x是形参 {ret ...
- append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域
" 这一节有点难.看不懂没关系.继续往后学,回头再来看." 10.6 函数参数传递的机制 10.6.1 值传递与引用传递 编程语言的参数传递机制通常有两种: 值传递 拷贝参数的值, ...
- 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...
在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作 ...
- java参数传递:值传递还是引用传递
2019独角兽企业重金招聘Python工程师标准>>> 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的: 在Java中对象作为参数传递时,是把对象在 ...
- MVVM开发模式MVVM Light Toolkit中使用事件和参数传递
Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand 这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数 // 摘要: // ...
最新文章
- sed awk 笔记(二)
- 【Linux】函数与参数
- 用初次训练的SVM+HOG分类器在负样本原图上检测HardExample
- [云炬商业计划书阅读分享]袜子广告策划方案
- 使用anaconda安装pytorch的清华镜像地址
- 操作系统原理之进程调度与死锁(三)
- python漏洞检测脚本_URL重定向漏洞,python打造URL重定向漏洞检测脚本
- 行测(爆发篇)之语句表达,像说话一样自然
- WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
- typora 公式对齐_让 Markdown 写作更简单 Typora 完全使用指南
- 手把手教你把Python代码转成exe
- 电路板常用连接器(接插件)介绍与选型建议(板对板连接器,板对线连接器,线对线连接器等)
- “传递关爱 感恩社会” ——美斯坦福2017年捐资助学仪式隆重举行
- 台式计算机有线无线网卡设置,台式电脑怎么设置无线网络,详细教您台式电脑怎么设置无线网络...
- 命令控制之DropBox
- sap开发语言_海纳易拓:认识SAP顾问的职业前景
- Mybase7延长试用期
- ios支付宝支付--看我就够了
- 安卓开发:使用手机拍照功能
- Hydra教程——非常详细