• WinForm简单进度条


    无标题

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int current = 0;
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            progressBar1.Maximum = (int)numericUpDown1.Value;
            for (int i = 0; i < progressBar1.Maximum; i++)
            {
                System.Threading.Thread.Sleep(10);
                backgroundWorker1.ReportProgress(++current);
            }
            //MessageBox.Show(current.ToString());   
        }
     
        private void Form1_Load(object sender, EventArgs e)
        {
     
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            try { int.Parse(numericUpDown1.Text); }
            catch
            {
                MessageBox.Show("工作量必须为数字!");
                return;
            }
            if (backgroundWorker1.IsBusy)
            {
                MessageBox.Show("已经在处理中,请稍后!");
                return;
            }
     
            backgroundWorker1.RunWorkerAsync();
        }
     
        private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            progressBar1.Value = e.ProgressPercentage;
        }
     
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            progressBar1.Value = 0;
            MessageBox.Show("OK<");
        }
    }
  • 相关阅读:
    async 函数《ES6标准入门(第3版)》
    作用域是什么《你不知道的JavaScript(上)》
    Module 的加载实现《ES6标准入门(第3版)》
    数组的扩展《ES6标准入门(第3版)》
    【H5】真机调试
    Iterator 和 for...of 循环《ES6标准入门(第3版)》
    Promise 对象《ES6标准入门(第3版)》
    函数作用域和块作用域《你不知道的JavaScript(上)》
    macOS终端修改DNS
    Vue横向滚动鼠标控制
  • 原文地址:https://www.cnblogs.com/mmmhhhlll/p/1828354.html
Copyright © 2020-2023  润新知