zoukankan      html  css  js  c++  java
  • 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 = 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 = e.ProgressPercentage;
            this.label1.Text = e.ProgressPercentage.ToString();
        }
    }
    

    注解:backgroundWorker1 是一个可以开启后台任务的组件,这里要设置这个控件的 WorkerRepoertsProcess 属性为 True 这样我们才能在 ProcessChange 事件中接收到 ProgressPercentage

    最后的效果图:

    这里写图片描述

    这只是一个简单的demo,做一个记录!

  • 相关阅读:
    PL/SQL编程基本概念
    oracle基本笔记整理及案例分析2
    oracle基本笔记整理及案例分析2
    oracle基本笔记整理及案例分析2
    oracle基本笔记整理及案例分析1
    oracle基本笔记整理及案例分析1
    oracle基本笔记整理及案例分析1
    oracle笔记整理2
    oracle笔记整理2
    oracle笔记整理2
  • 原文地址:https://www.cnblogs.com/pjCoder/p/5596770.html
Copyright © 2011-2022 走看看