Отображение анимированного GIF прогресса вращения колесика, когда пользователь запускает длительный процесс.Когда я нажимаю на старт, начинается процесс, и вращается колесо времени.
Но проблема в том, что колесо замирает и возобновляется, что происходит многократно в течение длительного процесса.Это должно быть непрерывное вращение.Я запускаю и задачу, и анимированный GIF-файл в одном потоке (, поскольку индикатор представляет собой просто анимированное изображение, а не реальное значение прогресса ).
Используемый код:
this.progressPictureBox.Visible = true;
this.Refresh(); // this - an user controll
this.progressPictureBox.Refresh();
Application.DoEvents();
OnStartCalibration(); // Starts long running process
this.progressPictureBox.Visible = false;
OnStartCalibration()
{
int count = 6;
int sleepInterval = 5000;
bool success = false;
for (int i = 0; i < count; i++)
{
Application.DoEvents();
m_keywordList.Clear();
m_keywordList.Add("HeatCoolModeStatus");
m_role.ReadValueForKeys(m_keywordList, null, null);
l_currentValue = (int)m_role.GetValue("HeatCoolModeStatus");
if (l_currentValue == 16)
{
success = true;
break;
}
System.Threading.Thread.Sleep(sleepInterval);
}
}
Как отобразить непрерывное непрерывное отображение колеса до завершения процесса?