Bonjour,
Je suis nouveau sur ce forum et je débute en C#.
J'aimerais lancer un scan d'une image et qu'une progressbar le temps du scan.
J'ai trouvé pas mal de choses sur votre site, mais je n'obtient pas le résultat voulu.
Voilà, mon code:
privateThread ScanThread; // pour ProgressBar + Scan
bool termine = false;
privatedelegatevoidSyncDelegate();
privatevoid timerScan_Tick(object sender, EventArgs e)
{
// Création et démarrage du nouveau thread
ScanThread = newThread(newThreadStart(Scan));
ScanThread.Priority = ThreadPriority.Normal;
ScanThread.IsBackground = true;
ScanThread.Start();
progressBarWait.Value = 0;
progressBarWait.Visible = true;
labelWait.Visible = true;
labelWait.Refresh();
termine = false;for (int i = progressBarWait.Minimum; i <= progressBarWait.Maximum; i++)
{
try
{
progressBarWait.PerformStep();
progressBarWait.Refresh();
if (termine == true)
{
break;
}
}
catch (Exception)
{
throw;
}
}
progressBarWait.Visible = false;
labelWait.Visible = false;
labelWait.Refresh();
}
privatevoid Scan()
{
SyncDelegate Del = newSyncDelegate(Scan_Sync);
progressBarWait.BeginInvoke(Del);
}privatevoid Scan_Sync()
{
///// Scan de l'image
}
Mon scan marche très bien mais ma progressBar ne se remplie pas. Elle apparait bien en début et disparait à la fin.
Quelqu'un peut-il m'aider?
Merci