C#上位机开发—— 多线程+进度条的使用

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#上位机开发—— 多线程+进度条的使用相关的知识,希望对你有一定的参考价值。

1. 界面设计

2. 使用多线程修改进度条

引入多线程类库命名空间:

using System.Threading;

将变量添加到Form1类:

private Thread th;

将方法添加到Form1类:

private void ThreadTask()

     int stp;
     int newval;
     Random rnd = new Random();

     while (true)
     
         stp = this.progressBar1.Step * rnd.Next(-1, 2);
         newval = this.progressBar1.Value + stp;
         if (newval > this.progressBar1.Maximum)
             newval = this.progressBar1.Maximum;
         else if (newval < this.progressBar1.Minimum)
             newval = this.progressBar1.Minimum;
         this.progressBar1.Value = newval;
         Thread.Sleep(100);
     
 

在按键回调函数中添加创建线程的代码(设置为后台线程,随程序一起关闭):

private void button1_Click(object sender, EventArgs e)
 
     if (button1.Text == "开始")
     
         button1.Text = "停止";
         th = new Thread(new ThreadStart(ThreadTask));
         th.IsBackground = true;
         th.Start();
     
     else
     
         th.Abort();
         button1.Text = "开始";
     
 

3. 效果

以上是关于C#上位机开发—— 多线程+进度条的使用的主要内容,如果未能解决你的问题,请参考以下文章

活动到片段方法调用带有进度条的线程

c#如何根据文件数量控制进度条

C# Winform 想做一个CSV传入数据库的进度条,怎么做?

C#上位机专题08 - 多窗体与波形显示

c#上位机开发

C# WinForm自定义进度条