У меня есть кусок кода, который получает доступные экземпляры сервера с моего SQL-сервера в DataTable. Это займет некоторое время, чтобы заполнить. Поэтому я попытался добавить индикатор выполнения, чтобы указать это время. Есть несколько способов сделать это:Пробег с таймером
1.Using фон рабочего
2.Using таймер
Я использовал таймер, но прогресс бар не анимировать.
мой код (WinForm):
private void frmCodeGenerator_Load(object sender, EventArgs e)
{
Cursor.Current = Cursors.WaitCursor;
tmrWaiting.Enabled = true;
tmrWaiting.Start();
//List all available servers
PopulateServerInstances();
//List all default namespaces to import
//Set the target folder default path tec.
tmrWaiting.Stop();
Cursor.Current = Cursors.Default;
}
private void tmrWaiting_Tick(object sender, EventArgs e)
{
pbWaiting.Value++;
}
Курсор меняется форма нормально waitstate но прогресс бар не сделал. Я делаю это?
Вы установили 'pbWaiting.Maximum'? – Nolonar
Да. Из редактора свойств визуальной студии. 'pbWaiting.Maximum = 100' и' pbWaiting.Visible = true' – Irshad
Какой INTERVAL вы используете? Если он слишком велик, возможно, он не стреляет к тому времени, когда задача завершилась? Кроме того, это будет просто подсчитываться независимо от фактического прогресса? Это просто фиктивный код? – Belogix