C#进度条的使用及开发的情况是什么呢?
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、成都外贸网站建设公司、噶尔网络推广、微信小程序、噶尔网络营销、噶尔企业策划、噶尔品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供噶尔建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。
C#进度条的使用及开发第一步:
设计界面不说了...注意需要引用
- using System.Threading;
C#进度条的使用及开发第二步:
定义一个代理,用于更新ProgressBar的值(Value)
- //更新进度列表
- private delegate void SetPos(int ipos);
C#进度条的使用及开发第三步:
进度条值更新函数(参数必须跟声明的代理参数一样)
- private void SetTextMessage(int ipos)
- {
- if (this.InvokeRequired)
- {
- SetPos setpos = new SetPos(SetTextMessage);
- this.Invoke(setpos, new object[] { ipos});
- }
- else
- {
- this.label1.Text = ipos.ToString() + "/100";
- this.progressBar1.Value = Convert.ToInt32(ipos);
- }
- }
C#进度条的使用及开发第四步:
C#进度条的使用及开发函数实现
- private void button1_Click(object sender, EventArgs e)
- {
- Thread fThread = new Thread(
- new ThreadStart(SleepT));
- //开辟一个新的线程
- fThread.Start();
- }
C#进度条的使用及开发第五步:
C#进度条的使用及开发新的线程执行函数:
- private void SleepT()
- {
- for (int i = 0; i < 500; i++)
- {
- System.Threading.Thread.Sleep(100);
- //没什么意思,单纯的执行延时
- SetTextMessage(100 * i / 500);
- }
- }
到此一个简单的进度条程序做好了。
C#进度条的使用及开发的基本情况就向你介绍到这里,希望对你了解和学习C#进度条的使用及开发有所帮助。
网站名称:C#进度条的使用及开发浅析
标题路径:http://www.gawzjz.com/qtweb/news5/176005.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联