c# 进度条的使用
来源:互联网 发布:linux pip安装 编辑:程序博客网 时间:2024/05/21 04:21
在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。
第一步:设计界面不说了...注意需要引用 using System.Threading;
第二步:定义一个代理,用于更新ProgressBar的值(Value)
- //更新进度列表
- private delegate void SetPos(int ipos);
- 第三步:进度条值更新函数(参数必须跟声明的代理参数一样)
- 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);
- }
- }
第四步:函数实现
- private void button1_Click(object sender, EventArgs e)
- {
- Thread fThread = new Thread(new ThreadStart(SleepT));//开辟一个新的线程
- fThread.Start();
- }
第五步:新的线程执行函数:
- private void SleepT()
- {
- for (int i = 0; i < 500; i++)
- {
- System.Threading.Thread.Sleep(100);//没什么意思,单纯的执行延时
- SetTextMessage(100 * i / 500);
- }
- }
到此一个简单的进度条程序做好了
- C#进度条的使用
- c# 进度条的使用
- c# 进度条的使用
- C# 进度条的使用
- c# 进度条的使用(例子)
- c# 进度条的使用(例子)
- C#进度条控件的使用
- C#进度条的使用及开发浅析
- 关于C# prograssbar进度条的使用
- C# 使用进度条
- c#进度条使用
- C#的进度条
- 33、C#里面的进度条和时钟组件的使用
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 在苹果系统里备份还原windows:Winclone
- 【c#基础7】应用框架的设计与实现学习手札之类工厂服务——反射
- linux profile执行及顺序
- 使用makecert.exe生成证书加密IIS的站点(转)
- Emacs+GDB远程调试ARM-LINUX程序
- c# 进度条的使用
- google+oauth+2.0+java+client+library+simple+example
- ORA-01950:+对表空间+'USERS'+无权限
- 【原】向html5进军(2)——用flash和wallaby 制作html5动画 第一章
- 基于浏览器的Linux
- HttpWatch介绍 20111012
- 由一份漏洞百出的代码所引出来的:
- NeHe OpenGL教程 第八课 混合
- c#启动关闭进程