您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页C#高级:Winform桌面开发中进度条progressBar的基础例子

C#高级:Winform桌面开发中进度条progressBar的基础例子

来源:五一七教育网
namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        private async void button1_Click(object sender, EventArgs e)
        {
            // 初始化进度条
            progressBar1.Value = 0;
            progressBar1.Maximum = 100;
            progressBar1.Step = 20; // 每个任务完成时,进度条增加20

            label2.Text = "0%";  // 初始化百分比标签

            // 模拟5个任务并更新进度条
            for (int i = 1; i <= 5; i++)
            {
                // 调用模拟的任务方法
                await SimulateTask(i);
            }
        }

        // 模拟任务的异步方法
        private async Task SimulateTask(int taskNumber)
        {
            // 模拟任务执行时间(这里用 Task.Delay 来模拟任务的完成)
            await Task.Delay(1000);  // 每个任务耗时1秒

            // 更新进度条
            progressBar1.PerformStep();  // 每完成一个任务,进度条增加一个步骤

            // 更新百分比文本
            int progressPercentage = progressBar1.Value;
            label2.Text = $"{progressPercentage}%";
        }
    }
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务