Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Brogyi: CTEK akkumulátor töltő és másolatai
- Lalikiraly: Kinek milyen setupja van?
- laskr99: DFI és DFI Lanparty gyűjteményem
- gban: Ingyen kellene, de tegnapra
- GoodSpeed: Keychron V6 Max (HU) Mechanikus vezetéknélküli billentyűzet (Bluetooth, RF, USB)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Oldman2: A KOReader ebook olvasó program
Új hozzászólás Aktív témák
-
wollnerd
aktív tag
Sziasztok!
Nem értem a backgroundworkert és a folyamatjelző működését! Pontosabban nem értem hogy miért van az hogy ha a projektemben nulláról próbálom megalkotni a BW-t, azt a hibát dobja mindig: Ez a BackgroundWorker folyamat azt állítja, hogy nem jelenti az előrehaladást. Módosítsa a WorkerReportsProgress tulajdonságot, hogy jelentse az előrehaladást.
Miközben kódról-kódra pontosan próbálom másolni 100 tutoriából, mindig ez a hiba, de ha egy letöltött projektet indítok el, ott tökéletesen müködik pedig a kódom szinte ugyanaz és nálam mégsem működik!Valaki megmagyarázná hogy miért van? Biztos h én vok a hülye.... Köszi előre is. (Scripteket próbálok a BW-el lefuttatni és a folyamatcsik jelezné hol tart jelenleg a folyamat.)
A projektem kódja: (Elnézést a hosszú tartalmáért. Használom a forráskód gombot, remélem bevállik.)private void BnWebElemStart_Click(object sender, EventArgs e)
{
if (!hatterbenDolgozo.IsBusy)
{
hatterbenDolgozo.RunWorkerAsync();
Richtbstatus.SelectionColor = Color.Blue;
Richtbstatus.SelectedText = "A Wappalyzer scripje 5 másodpercentként küldi a visszajelzését. A Sitespeedo 10 másodpercenként. A többi tool x mp-ként.";
Richtbstatus.SelectedText = Environment.NewLine + "A Sitespeedo elemzése tart a legtovább...";
Richtbstatus.SelectionColor = Color.Black;
}
}
private void Richtbstatus_TextChanged(object sender, EventArgs e)
{
Richtbstatus.SelectionStart = Richtbstatus.Text.Length;
Richtbstatus.ScrollToCaret(); //'Autogörgetés az aljára' mendódus mint a telepítővarázslóknál.
}
private void hatterbenDolgozo_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
//CHECK FOR CANCELLATION FIRST
if (hatterbenDolgozo.CancellationPending)
{
//CANCEL
e.Cancel = true;
}
else
{
Thread.Sleep(1000);
hatterbenDolgozo.ReportProgress(i);
}
}
}
private void hatterbenDolgozo_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar.Value = e.ProgressPercentage;
lbfolyamat.Text = e.ProgressPercentage.ToString() + "%";
}
private void hatterbenDolgozo_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
lbfolyamat.Text = "folyamat megszakítva.";
progressBar.Value = 0;
}
else
lbfolyamat.Text = "folyamat befejeződött.";
}
A letöltött projekt:private void cancelBtn_Click(object sender, EventArgs e)
{
//REQUEST CANCELLATION
backgroundWorker1.CancelAsync();
}
//RUN BG STUFF HERE.NO GUI HERE PLEASE
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
//CHECK FOR CANCELLATION FIRST
if (backgroundWorker1.CancellationPending)
{
//CANCEL
e.Cancel = true;
}
else
{
simulateHeavyJob();
backgroundWorker1.ReportProgress(i);
}
}
}
//THIS UPDATES GUI.OUR PROGRESSBAR
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
percentageLabel.Text = e.ProgressPercentage.ToString() + " %";
}
//WHEN JOB IS DONE THIS IS CALLED.
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (e.Cancelled)
{
display("You have Cancelled");
progressBar1.Value = 0;
percentageLabel.Text = "0";
}
else
{
display("Work completed successfully");
}
}
//SIMULATE HEAVY JOB
private void simulateHeavyJob()
{
//SUSPEND THREAD FOR 100 MS
Thread.Sleep(100);
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Akció! Paidashu 10600MAH / 20700MAH Powerbank olcsón!
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával! Upd. 10.16
- GYÖNYÖRŰ iPhone 11 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3347, 100% Akksi
- BESZÁMÍTÁS! MSI B550M R7 5800X3D 32GB DDR4 1TB SSD RTX 4070 12GB ZALMAN M4 A-DATA 750W
- Samsung Galaxy S24 Ultra / 12/256GB / Gyári független / 12Hó Garancia
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő