J'ai un morceau de code qui obtient les instances de serveur disponibles de mon serveur SQL à DataTable. Cela prendra du temps à peupler. J'ai donc essayé d'ajouter une barre de progression pour indiquer cette heure. Il y a des façons de le faire:Progressbar avec une minuterie
travailleur 1.En Contexte
2.Grâce une minuterie
J'ai utilisé une minuterie, mais la barre de progression est pas Animer.
mon code est (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++;
}
Le curseur est en train de changer la forme normale à waitstate mais la barre de progression n'a pas. Est-ce que je fais du wright?
Avez-vous défini 'pbWaiting.Maximum'? – Nolonar
Oui. De l'éditeur de propriété de studio visuel. 'pbWaiting.Maximum = 100' et' pbWaiting.Visible = true' – Irshad
Quel INTERVAL utilisez-vous? Si elle est trop grande, il se peut qu'elle ne se déclenche pas au moment où la tâche est terminée. En outre, cela comptera juste indépendamment de la progression réelle? Est-ce juste un code fictif? – Belogix