c#statusstrip-toolstripstatuslabel在进程结束后更新

本文关键字:更新 结束 进程 c#statusstrip-toolstripstatuslabel | 更新日期: 2023-09-27 18:22:35

我有一个方法,在这个方法中,程序循环加载数据,我希望它在toolstripstatuslabel1中放入文本loading,但由于某种原因,它在加载完成后这样做,而不是在加载时这样做。但是,我的toolStripProgressBar1确实更新正确。我可能做错了什么?

toolStripStatusLabel1.Text = "Acquiringdata for: " + name;
toolStripProgressBar1.Minimum = 0;
toolStripProgressBar1.Value = 1;
toolStripProgressBar1.Step = 1;
        for (int i = 8; i < data.Count; i++)
        {
            string newstr = data[i];
            string date = newstr.Substring(0, newstr.IndexOf(","));
            newstr = newstr.Substring(newstr.IndexOf(",") + 1);
            string close = newstr.Substring(0, newstr.IndexOf(","));
            newstr = newstr.Substring(newstr.IndexOf(",") + 1);
            string high = newstr.Substring(0, newstr.IndexOf(","));
            newstr = newstr.Substring(newstr.IndexOf(",") + 1);
            string low = newstr.Substring(0, newstr.IndexOf(","));
            newstr = newstr.Substring(newstr.IndexOf(",") + 1);
            string open = newstr.Substring(0, newstr.IndexOf(","));
            newstr = newstr.Substring(newstr.IndexOf(",") + 1);
            string volume = newstr.Substring(0);
            DataPoint dp = new DataPoint(date, close, high, low, open, volume);
            dataPoints.Add(dp);
            richTextBox1.Text += "New DataPoint Added: 'n";
            toolStripProgressBar1.PerformStep();
            toolStripStatusLabel2.Text = (double)(i / (data.Count - 8))*100 + "%";
        }

c#statusstrip-toolstripstatuslabel在进程结束后更新

这里的问题是我在UI线程上运行进程。