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的参数传递相关推荐

  1. C# BackgroundWorker 详解

    C# BackgroundWorker 详解 在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在 UI 线程执行这样的运算就会出现UI不响应的问题.解决这类问题的主要途径是使用多线程,启 ...

  2. c# BackgroundWorker组件介绍(属性、方法、事件)

    c# BackgroundWorker组件介绍(属性.方法.事件) 2008-07-03 16:28 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便 ...

  3. Winform中设置BackgroundWorker在取消时关闭后台进程不生效-没有跳出循环

    场景 Winform中设置BackgroundWorker在取消时关闭后台进程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  4. BackgroundWorker的包装器

    目录 介绍 背景 使用代码 兴趣点 有许多使用BackgroundWorker的方法:lambda.匿名委托和事件.所有这些都有优点和缺点,但我发现它们可读性较差.在这里,您将看到使用Backgrou ...

  5. zz backgroundworker C#

    程序代码 BackgroundWorker组件 在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯 ...

  6. C++ 函数参数传递:传值,传指针,传引用

    PS:首先理解形参   实参概念.形参是在函数定义的括号内定义的专用变量,它们的目的是保存按实参传递给它们的信息,实参被列在函数调用语句的括号内. int func(int x)//x是形参 {ret ...

  7. append函数_连载|想用Python做自动化测试?函数的参数传递机制及变量作用域

    " 这一节有点难.看不懂没关系.继续往后学,回头再来看." 10.6 函数参数传递的机制 10.6.1 值传递与引用传递 编程语言的参数传递机制通常有两种: 值传递 拷贝参数的值, ...

  8. 黄聪:BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)...

    在编程中经常会遇到在一个按钮中执行复杂操作,并将复杂操作最后返回的值加入一个ListView或ComboBox中候选.这个时候程序会卡,当程序员将这些卡代码放进线程(Thread)中后发现当对控件操作 ...

  9. java参数传递:值传递还是引用传递

    2019独角兽企业重金招聘Python工程师标准>>> 基本类型作为参数传递时,是传递值的拷贝,无论你怎么改变这个拷贝,原值是不会改变的: 在Java中对象作为参数传递时,是把对象在 ...

  10. MVVM开发模式MVVM Light Toolkit中使用事件和参数传递

    Light中定义了类GalaSoft.MvvmLight.Command.RelayCommand 这个类继承了ICommand方法,实现了其中的方法,Action就是一个方法参数 // 摘要: // ...

最新文章

  1. sed awk 笔记(二)
  2. 【Linux】函数与参数
  3. 用初次训练的SVM+HOG分类器在负样本原图上检测HardExample
  4. [云炬商业计划书阅读分享]袜子广告策划方案
  5. 使用anaconda安装pytorch的清华镜像地址
  6. 操作系统原理之进程调度与死锁(三)
  7. python漏洞检测脚本_URL重定向漏洞,python打造URL重定向漏洞检测脚本
  8. 行测(爆发篇)之语句表达,像说话一样自然
  9. WPF中作用MEF报错The export Xyz is not assignable to type IXyz是设计器问题
  10. typora 公式对齐_让 Markdown 写作更简单 Typora 完全使用指南
  11. 手把手教你把Python代码转成exe
  12. 电路板常用连接器(接插件)介绍与选型建议(板对板连接器,板对线连接器,线对线连接器等)
  13. “传递关爱 感恩社会” ——美斯坦福2017年捐资助学仪式隆重举行
  14. 台式计算机有线无线网卡设置,台式电脑怎么设置无线网络,详细教您台式电脑怎么设置无线网络...
  15. 命令控制之DropBox
  16. sap开发语言_海纳易拓:认识SAP顾问的职业前景
  17. Mybase7延长试用期
  18. ios支付宝支付--看我就够了
  19. 安卓开发:使用手机拍照功能
  20. Hydra教程——非常详细

热门文章

  1. LaTex的图文安装--TexLife+SumtraPDF+WinEdt
  2. 2021年低压电工模拟考试题库
  3. 贪吃蛇速度变快c语言程序,简单贪吃蛇C语言程序
  4. 带485接口伺服电机使用MODBUS协议控制
  5. 计算机专业保研预推免面试记录
  6. 软件观念革命:交互设计精髓_电子沙盘设计主要分为哪几种?
  7. 电脑主机服务器中毒文件怎么恢复出厂设置,服务器中毒了 物理文件怎么拷贝呢 以及如何恢复数据呢...
  8. win10的ios镜像
  9. Invest授粉模型问题求助
  10. 西工大机考《会计电算化》大作业网考