• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 简单使用BackgroundWorker创建多个线程的教程

简单使用BackgroundWorker创建多个线程的教程

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了backgroundworker,backgroundworker用法,c#backgroundworker,backgroundworker1,wpf backgroundworker等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

BackgroundWorker是一个非常不错的线程控件,能避免界面假死,让线程操作你想要做的事,它学习起来很简单,但是能实现很强大的功能。发布这篇文章的目的是将最近学习到的共享出来,大家交流一下,当然我也是菜鸟,在这里你将学习到BackgroundWorker简单使用,停止,暂停,继续等操作,BackgroundWorker比起Thread和ThreadPool要简单太多,为了更方便在实际应用中使用,我使用的是winform,没有使用控制台程序。

在UI界面里拖动一个button和richTextBox到界面。

我会从最简单的开始,只有最简单的代码才会让人有继续学下去的欲望,下列代码可以将1到999打印到richTextBox1控件上。

但是很不幸,以上代码会报错,报错信息:线程间操作无效: 从不是创建控件“richTextBox1”的线程访问它。

那么我们继续改造代码,让数字显示在richTextBox1控件上,并且让richTextBox1焦点处于最低端。

上面是BackgroundWorker一个最简单的例子,没有多余复杂的代码,这就是BackgroundWorker,下面我们加入停止按钮,让线程停下来。

再拖动一个button控件到界面,让线程停止我们先要改造一下代码,让button事件也能控制到BackgroundWorker线程。

为了避免代码的复杂化,上面代码我没有做更多的体验修改,比如点击开始的按钮,开始的按钮应该为不可用状态,点击停止按钮后停止按钮不可用状态,激活开始按钮。

下面我们将继续升级,如何来获知线程是否已经执行完成或者线程已经停止了呢

         this.richTextBox

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简单使用BackgroundWorker创建多个线程的教程

相关文章

  • 2017-05-11ASP.NET 动态写入服务器端控件第1/2页
  • 2017-05-11VS2017添加EF的MVC控制器报错的解决方法
  • 2017-05-11ASP.NET中集成百度编辑器UEditor
  • 2017-05-11JQuery实现Repeater无刷新批量删除(附后台asp.net源码)
  • 2017-05-11asp.net下url传递中文的解决方案
  • 2017-05-11.net 添加Cookie的4种方法
  • 2017-05-11ASP.NET 中 Button、LinkButton和ImageButton 三种控件的使用详解
  • 2017-05-11ASP.NET编程获取网站根目录方法小结
  • 2017-05-11详解ASP.NET配置文件Web.config
  • 2017-05-11在ASP.NET 2.0中操作数据之五十一:从GridView的页脚插入新记录

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP.NET WebAPi(selfhost)实现文件同步或异步上传
    • asp.net生成验证码代码(纯中文)
    • ASP.NET 站点地图(sitemap)简明教程
    • DataGrid中实现超链接的3种方法
    • ASP.NET用DataSet导出到Excel的方法
    • asp.net DropDownList自定义控件,让你的分类更清晰
    • asp.net 操作cookie的简单实例
    • ASP.NET State service状态服务的问题解决方法
    • linq to sql 中,如何解决多条件查询问题,答案,用表达式树! (下)
    • ASP.NET多文件上传控件Uploadify的使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有