using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
var progressHandler = new Progress<string>(value =>
{
label2.Text = "当前值:" + value;
progressBar1.Value = Convert.ToInt32(value);
});
var progress = progressHandler as IProgress<string>;
await Task.Run(() =>
{
for (int i = 0; i != 100; ++i)
{
if (progress != null)
progress.Report(i.ToString());
Thread.Sleep(100);
}
});
label2.Text = "Completed.";
}
}
}
C# 多线程的进度条
原创gisoracleplus ©著作权
©著作权归作者所有:来自51CTO博客作者gisoracleplus的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
控制台打印进度条
控制台打印进度条,实时展示任务进度。
进度条 System Java -
C# 模态进度条
很多情况下,我们在处理大数据时需要使用进度条,尤其是以模式窗口打开的进度条。使用
c# thread null action object -
java计算进度条代码 java线程进度条
当C#编译器处理委托类型时,它先自动产生一个派生自System.MulticasrDelegate的密封类,该类定义了三个公共方法:
java线程池实现进度条 进度条 Text 控件 -
Java给某一条数据加锁
作者:_fan凡 Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windo
Java给某一条数据加锁 java 对变量加锁 java和硬件交互 java规则引擎 合同在线修改 java