C#_ProgressBar|C#_ProgressBar 显示进度数字

使用ProgressBar,并且通过数字的形式显示进度,一开始以为很简单啊(其实是真的很简单),于是乎一开始的代码是这样的:

public partial class Form1 : Form { public Form1() { InitializeComponent(); }protected override void OnLoad(EventArgs e) { base.OnLoad(e); for (int i = 0; i < 100; i++) { this.Text = i.ToString(); this.progressBar1.Value = https://www.it610.com/article/i; Thread.Sleep(100); } } }

毫无疑问,GG不能显示进度的数字,不过进度条还是跑的很欢快的啊。这样可不是我要的效果啊。求助!于是找到了这个链接,Here
代码上:
public partial class Form1 : Form { public Form1() { InitializeComponent(); this.FormBorderStyle = FormBorderStyle.FixedSingle; }protected override void OnLoad(EventArgs e) { base.OnLoad(e); backgroundWorker1.RunWorkerAsync(); }private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { for (int i = 0; i <= 100; i++) { Thread.Sleep(100); backgroundWorker1.ReportProgress(i); } }private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) { // 获取异步任务进行的百分比 progressBar1.Value = https://www.it610.com/article/e.ProgressPercentage; this.label1.Text = e.ProgressPercentage.ToString(); } }

注解:backgroundWorker1 是一个可以开启后台任务的组件,这里要设置这个控件的 WorkerRepoertsProcess 属性为 True 这样我们才能在 ProcessChange 事件中接收到 ProgressPercentage
【C#_ProgressBar|C#_ProgressBar 显示进度数字】最后的效果图:
C#_ProgressBar|C#_ProgressBar 显示进度数字
文章图片

这只是一个简单的demo,做一个记录!
转载于:https://www.cnblogs.com/pjCoder/p/5596770.html

    推荐阅读