C# statusstrip toolstripstatuslabel обновляется после завершения процесса

У меня есть метод, в котором программа циклически загружает данные, и я хочу, чтобы это 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 + "%";
        }

1 ответ

Проблема заключалась в том, что я выполнял процесс в своем потоке пользовательского интерфейса.

Другие вопросы по тегам