У меня есть приложение Winforms (.NET 3.X), которое запускает метод в классе для обработки некоторых данных. Метод периодически вызывает событие StatusUpdate со счетчиком количества обработанных элементов. У меня есть ToolStripStatuslabel в форме, которую я хотел бы обновить с помощью счетчика. Проблема в том, что метка состояния никогда не обновляется с этим счетчиком, пока процесс не завершится. Ниже приведен код из обработчика событий обновления статуса
toolStripStatusLabel.Text = e.Count.ToString ();
statusStrip.Refresh ();
Я думаю, что проблема в том, что событие Refresh не запускается, потому что метод обработки вызывается из события нажатия кнопки. Я думаю, что есть способ заставить Refresh обрабатываться, но я не помню, что это такое.
Мое единственное другое решение - выполнить обработку в своем собственном потоке.