码迷,mamicode.com
首页 > Windows程序 > 详细

BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新

时间:2014-07-13 20:14:56      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   2014   

    昨天写了一个从文章中提取关键词的程序,写完处理的逻辑后又花了好几个小时在用户友好性上。加了几个progressBar,有显示总进度的、有显示分布进度的。。因为程序要跑好几个小时才能执行好,只加个总进度的话感觉不太明显。一个label,显示当先操作的具体内容,还有个richtextbox显示出所有操作哦。。

   直接扔代码咯,接好:

1 this.Invoke(new MethodInvoker(delegate() {  label1.Text = "正在处理... "; label1.Refresh(); }));

把它放在backgroundWorker1_DoWork()就能实现后台进程管理label内容。

在对richtextbox操作是,我起初使用的也是这个代码,但运行时才发现,richtextbox的光标不会自动下移。所以还要加点代码:

1 this.Invoke(new MethodInvoker(delegate() {
2 richTextBox1.AppendText(text); 
3 richTextBox1.SelectionStart = richTextBox1.Text.Length;
4 richTextBox1.ScrollToCaret();}));

那个.Refresh()被我省略掉了,但运行效果没有变化耶~~

附上个效果图吧:bubuko.com,布布扣

 

 

BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新,布布扣,bubuko.com

BackgroundWorker 后台进程控制窗体label、richtextbook内容刷新

标签:style   blog   http   color   使用   2014   

原文地址:http://www.cnblogs.com/WMTcore/p/3841055.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!