Tråde
Hej eksperter.Jeg har en form hvori der findes to progressbarer og en label.
Den ene progressbar (ProgressBar1) bliver opdateret i den oprindelige GUI-tråd.
Den anden progressbar (ProgressBar2), og labelen, skal blive opdateret i en anden tråd.
Jeg har i midlertid et problem.
Jeg har forsøgt med de gængse metoder som:
if (this.ProgressBar2.InvokeRequired)
{
SetToZero rem = new SetToZero(_Downloader_FileDownloadSizeObtained);
this.ProgressBar2.Invoke(rem, new object[] {iFileSize});
}
else
{
this.ProgressBar2.Value = 0;
this.ProgressBar2.Maximum = Convert.ToInt32(iFileSize);
}
Og
this.ProgressBar2.Invoke(new MethodInvoker(delegate
{
ProgressBar2.Value = ProgressBar2.Maximum;
}));
Dog får disse to hele applicationen til at fryse når der bliver Invoket.
Jeg har derfor forsøgt med BeginInvoke istedet, men her fryser GUIEN kun...
Hvordan skal jeg løse dette problem?
På forhånd tak :)