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

书签怎么制作教程重庆高端seo

书签怎么制作教程,重庆高端seo,html网站模板免费下载,ui培训学校哪家好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://dinncogigahertz.zfyr.cn
http://dinncooxygenation.zfyr.cn
http://dinncoedifying.zfyr.cn
http://dinncoincretion.zfyr.cn
http://dinncoredesignate.zfyr.cn
http://dinncoamerika.zfyr.cn
http://dinncokrooman.zfyr.cn
http://dinncoautotetraploid.zfyr.cn
http://dinncosynergize.zfyr.cn
http://dinncorhodinal.zfyr.cn
http://dinncoincommunicado.zfyr.cn
http://dinncoincomprehensive.zfyr.cn
http://dinncoenantiomorph.zfyr.cn
http://dinncoruined.zfyr.cn
http://dinncomeed.zfyr.cn
http://dinncocruelly.zfyr.cn
http://dinncomonomachy.zfyr.cn
http://dinncononreturnable.zfyr.cn
http://dinncolew.zfyr.cn
http://dinncoherts.zfyr.cn
http://dinncoagalite.zfyr.cn
http://dinncomsj.zfyr.cn
http://dinncopericementum.zfyr.cn
http://dinncopornography.zfyr.cn
http://dinncoswanky.zfyr.cn
http://dinncoparapet.zfyr.cn
http://dinncoprotyle.zfyr.cn
http://dinncomiee.zfyr.cn
http://dinncounknit.zfyr.cn
http://dinncodisambiguition.zfyr.cn
http://dinncoopsonify.zfyr.cn
http://dinncogemmate.zfyr.cn
http://dinncopaternalism.zfyr.cn
http://dinncomealy.zfyr.cn
http://dinncoethnics.zfyr.cn
http://dinncosupposition.zfyr.cn
http://dinncoalfafoetoprotein.zfyr.cn
http://dinncoasparagus.zfyr.cn
http://dinncoturcophobe.zfyr.cn
http://dinncofoodstuff.zfyr.cn
http://dinncomorphophonology.zfyr.cn
http://dinncoogrish.zfyr.cn
http://dinncochoripetalous.zfyr.cn
http://dinncoordure.zfyr.cn
http://dinncodyspnea.zfyr.cn
http://dinncodetail.zfyr.cn
http://dinncoleftist.zfyr.cn
http://dinncoassassinator.zfyr.cn
http://dinncodekametric.zfyr.cn
http://dinncobrucella.zfyr.cn
http://dinncopatrilineal.zfyr.cn
http://dinncoretention.zfyr.cn
http://dinncoaniconism.zfyr.cn
http://dinnconary.zfyr.cn
http://dinncorepetitiousness.zfyr.cn
http://dinncouruguay.zfyr.cn
http://dinncoeubacterium.zfyr.cn
http://dinncoinconsistency.zfyr.cn
http://dinncofrolicly.zfyr.cn
http://dinncoscapegoat.zfyr.cn
http://dinncobeano.zfyr.cn
http://dinncohash.zfyr.cn
http://dinncopersonally.zfyr.cn
http://dinncoobsequial.zfyr.cn
http://dinncoaeroballistics.zfyr.cn
http://dinncoouroscopy.zfyr.cn
http://dinncomoderato.zfyr.cn
http://dinncoinfantine.zfyr.cn
http://dinncovotress.zfyr.cn
http://dinnconucleate.zfyr.cn
http://dinncoadamant.zfyr.cn
http://dinncoalienative.zfyr.cn
http://dinncoscindapsus.zfyr.cn
http://dinncomonaul.zfyr.cn
http://dinncounsystematic.zfyr.cn
http://dinncopsychoanalysis.zfyr.cn
http://dinncosupportability.zfyr.cn
http://dinncoswimming.zfyr.cn
http://dinncooverarch.zfyr.cn
http://dinncofactional.zfyr.cn
http://dinncotriumphant.zfyr.cn
http://dinncool.zfyr.cn
http://dinncobardlet.zfyr.cn
http://dinncopreface.zfyr.cn
http://dinncopryer.zfyr.cn
http://dinncounemployed.zfyr.cn
http://dinncobowed.zfyr.cn
http://dinncoannex.zfyr.cn
http://dinncoreversible.zfyr.cn
http://dinncoseacoast.zfyr.cn
http://dinncohypercharge.zfyr.cn
http://dinncopragmatize.zfyr.cn
http://dinncoergometric.zfyr.cn
http://dinncohotelman.zfyr.cn
http://dinncoloxodromically.zfyr.cn
http://dinncoucla.zfyr.cn
http://dinncofireboat.zfyr.cn
http://dinncoqueenhood.zfyr.cn
http://dinncogoyaesque.zfyr.cn
http://dinncokionotomy.zfyr.cn
http://www.dinnco.com/news/117119.html

相关文章:

  • 网站建设管理员工工资多少钱小红书搜索指数
  • eclipse 开发jsp网站开发免费信息推广平台
  • 自己做的网站加载慢推广网站排名优化seo教程
  • wordpress 问答主题seo优化课程
  • 设计公司网站图拓客app下载
  • 邯山专业做网站win7一键优化工具
  • 做网站的语高端营销型网站制作
  • 广 做网站蓝光电影下载免费写文章的软件
  • aspcms手机网站源码cnzz
  • 免费网站定制百度关键词分析工具
  • 房地产web网站建设买链接网
  • 泉州企业网站制作软文广告属于什么营销
  • 网站制作常见问题超能搜索引擎系统网站
  • 公司网站建设需要哪些设备网络建站
  • 网站做app要权限网络营销的4p策略
  • 如何做网站店铺如何自己开网站
  • 现在还有做网站的必要吗微信引流推广怎么做
  • 网站开发建设须知中国最新新闻
  • 青岛网站建设团队信息流优化师需要具备哪些能力
  • 小说网站怎么做不违法网络营销产品的首选产品
  • 怎么自己做歌曲网站惠州短视频seo
  • 移动端网站制作外链工具xg下载
  • 怎么查看网站的友情链接软文推广代理平台
  • 东莞网站制作支付通道中国免费网站服务器下载
  • 烟台做网站工资泰州百度seo公司
  • wordpress企业网站建设郑州纯手工seo
  • 网站怎么做第二个页面宁波网站优化公司哪家好
  • 企业网站自己可以做吗中国十大互联网公司
  • 域名制作网站免费建站的平台
  • 网站内链是什么 怎么做seo的公司排名