关于C# ProgressBar 动画延迟的问题

匿名 (未验证) 提交于 2019-12-02 23:05:13

            Label label = new Label();
            label.Dock = DockStyle.Top;
            label.Text = "0";

            ProgressBar progressBar = new ProgressBar();
            progressBar.Dock = DockStyle.Top;
            progressBar.Step = 10;

            this.Controls.Add(label);
            this.Controls.Add(progressBar);

            (new Task(() =>
            {
                for (int i = 1; i <= 10; i++)
                {
                    this.Invoke(new Action(() =>
                    {
                        label.Text = i.ToString();
                        progressBar.PerformStep();
                    }));
                    Thread.Sleep(500); // 至少500, 根据Step的不同来调整, 原理就是等待的时间用来渲染进度条的动画效果
                }
            })).Start();

使用等待来处理延迟动画效果的问题

文章来源: https://blog.csdn.net/sinat_34353062/article/details/86346594
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!