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 显示进度数字】最后的效果图:
文章图片
这只是一个简单的demo,做一个记录!
转载于:https://www.cnblogs.com/pjCoder/p/5596770.html
推荐阅读
- Android自定义view实现圆环进度条效果
- Flutter自定义view|Flutter自定义view —— 闯关进度条
- vue|vue canvas 手绘进度条动画
- 后端返回image的Buffer,显示图片
- Android实现未读消息小红点显示实例
- 球幕系统哪些是决定显示效果的关键因素()
- css|css中元素的显示与隐藏
- jvm常用命令
- echarts插件-从后台请求的数据在页面显示空白的问题
- Latex文档中高亮显示代码