优秀的编程知识分享平台

网站首页 > 技术文章 正文

C# :通过task,更新进度条的简单用法

nanyue 2024-09-11 05:30:14 技术文章 6 ℃

窗体上,添加一个ProgressBar,以及一个按钮。

添加以下代码:


namespace 更新进度条task
{
    public partial class Form1 : Form
    {
     
        public Form1()
        {
            InitializeComponent();        
            progressBar1.Minimum = 0;
            progressBar1.Maximum = 100;          
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // 使用Task.Run来在另一个线程上执行操作
            Task.Run(() =>
            {
                for (int i = 0; i <= 100; i++)
                {
                    // 模拟一个耗时的操作
                    System.Threading.Thread.Sleep(100);

                    // 更新ProgressBar的值
                    // 由于我们在另一个线程上,我们需要使用Invoke方法来更新UI
                    this.Invoke((Action)(() => progressBar1.Value = i));
                }
            });
        }
    }
}

Tags:

最近发表
标签列表