当前位置: 首页 > news >正文

wordpress云标签阿里巴巴seo排名优化

wordpress云标签,阿里巴巴seo排名优化,wordpress 海 主题,网站建设网页设计毕业论文BackgroundWorker 控件的几个实例(C# backgroundworker使用方法): 在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。 解决的方法就是新开一个线程&#xff…

BackgroundWorker 控件的几个实例(C# backgroundworker使用方法):

在 WinForms 中,有时要执行耗时的操作,在该操作未完成之前操作用户界面,会导致用户界面停止响应。
解决的方法就是新开一个线程,把耗时的操作放到线程中执行,这样就可以在用户界面上进行其它操作。
新建线程可以用 Thread 类,可以实现多线程同时操作,简单的可以通过 BackgroundWorker 类实现。

用 BackgroundWorker 类执行耗时的操作
BackgroundWorker 类在 System.ComponentModel 命名空间下。
VS 的工具箱时有一个 BackgroundWorker 组件,就是这个类。

常用方法
1.RunWorkerAsync
开始执行后台操作。引发 DoWork 事件

2.CancelAsync
请求取消挂起的后台操作。
注意:这个方法是将 CancellationPending 属性设置为 true,并不会终止后台操作。在后台操作中要检查 CancellationPending 属性,来决定是否要继续执行耗时的操作。

3.ReportProgress
引发 ProgressChanged 事件。

常用属性
1.CancellationPending
指示应用程序是否已请求取消后台操作。
只读属性,默认为 false,当执行了 CancelAsync 方法后,值为 true。

2.WorkerSupportsCancellation
指示是否支持异步取消。要执行 CancelAsync 方法,需要先设置该属性为 true。

3.WorkerReportsProgress
指示是否能报告进度。要执行 ReportProgress 方法,需要先设置该属性为 true。

常用事件
1.DoWork
调用 RunWorkerAsync 方法时发生。

2.RunWorkerCompleted
后台操作已完成、被取消或引发异常时发生。

3.ProgressChanged
调用 ReportProgress 方法时发生。

在 DoWork 事件处理程序中不操作任何用户界面对象。而应该通过 ProgressChanged 和 RunWorkerCompleted 事件与用户界面进行通信。

如果想在 DoWork 事件处理程序中和用户界面的控件通信,可在用 ReportProgress 方法。
ReportProgress(int percentProgress, object userState),可以传递一个对象。

ProgressChanged 事件可以从参数 ProgressChangedEventArgs 类的 UserState 属性得到这个信息对象。

简单的程序用 BackgroundWorker 比 Thread 方便,Thread 中和用户界面上的控件通信比较麻烦,需要用委托来调用控件的 Invoke 或 BeginInvoke 方法,没有 BackgroundWorker 方便。

============================

一个简单的刷网页流量的小工具代码

  1. 从工具栏拖一个BackgroundWorker控件,设置其属性WorkerReportsProgress为true

  2. 要让worker开始工作,执行如下代码:
    mBackgroundWorker.RunWorkerAsync(arg);
    这里有重写,如果不需要传递参数直接mBackgroundWorker.RunWorkerAsync();

  3. 编辑DoWork事件代码:
    e.Argument为mBackgroundWorker.RunWorkerAsync(arg);对应的参数
    之所以使用进度条,肯定是有循环的,在循环中报告进度:
    worker.ReportProgress(i * 100 / totalNum, obj );
    其中第一个参数是当前进度的百分之多少,obj为你要传递的UserState,如果没有可以不要

  4. 编辑ProgressChanged事件代码:
    e.ProgressPercentage为进度的百分数,e.UserState为刚才传递过来的object
    在这个事件中可以调用ui的进度条和其他控件:
    mToolStripProgressBar.Value = e.ProgressPercentage;

http://www.hrbkazy.com/news/55859.html

相关文章:

  • 山西搜索引擎优化国内seo做最好的公司
  • 模板网站建设教程视频谷歌独立站seo
  • 网站群建设目标网络推广外包公司
  • html5在网站建设中的公司网站模板设计
  • 咖啡网站建设设计规划书seo交流网
  • 做网站的哪里好久久seo正规吗
  • 做移门的网站网络营销优化推广公司
  • 有哪些做的好的市级新闻网站最好的网站设计公司
  • 特斯拉ceo进厂拧螺丝seo外链平台热狗
  • 兰州高端网站建设抖音推广平台
  • 一个ip 做2个网站吗直通车关键词怎么选 选几个
  • 网站权重高+做别的关键词专业的网页制作公司
  • 服装厂做1688网站效果好不好今天国际新闻最新消息
  • 四川seo百度seo刷排名网址
  • 长春集团网站建设搜索引擎seo排名优化
  • 科学小制作小发明东莞seo推广机构帖子
  • 优酷如何做收费视频网站公司员工培训方案
  • 张家港市地方政府网站建设存在的问题与对策电商营销的策略与方法
  • 纯html网站关于网络营销的方法
  • 网站建设办公媒体网站
  • 怎么让百度蜘蛛围着网站爬取如何做企业网站
  • 网站简繁体转换.rar百度关键词挖掘查排名工具
  • 哪个网站有做商标做一个网站需要多少钱大概
  • 受欢迎的建网站公司千锋教育出来好找工作吗
  • wordpress 代码 加密杭州上城区抖音seo有多好
  • 网络科技有限公司是干什么的seo按照搜索引擎的
  • 做网站话挣钱吗网络推广哪个平台最好
  • 宣州区建设委网站seo是干嘛的
  • 织梦wap网站模板电商网站链接买卖
  • dw网站怎么做背景图网络广告文案范文