Click here to Skip to main content
15,891,828 members
Home / Discussions / C#
   

C#

 
AnswerRe: "select" statement in C# with a string array Pin
Richard Deeming11-Nov-13 1:27
mveRichard Deeming11-Nov-13 1:27 
QuestionGraphic Program Help Pin
Gengou8-Nov-13 9:32
professionalGengou8-Nov-13 9:32 
AnswerRe: Graphic Program Help Pin
BillWoodruff9-Nov-13 1:43
professionalBillWoodruff9-Nov-13 1:43 
QuestionVisio and C# Pin
Raju_N8-Nov-13 9:13
professionalRaju_N8-Nov-13 9:13 
Questionc# coding a progress bar with barkground worker Pin
PClarkeirl8-Nov-13 3:35
PClarkeirl8-Nov-13 3:35 
AnswerRe: c# coding a progress bar with barkground worker Pin
Richard Andrew x648-Nov-13 3:45
professionalRichard Andrew x648-Nov-13 3:45 
AnswerRe: c# coding a progress bar with barkground worker Pin
BillWoodruff8-Nov-13 3:55
professionalBillWoodruff8-Nov-13 3:55 
AnswerRe: c# coding a progress bar with barkground worker Pin
OriginalGriff8-Nov-13 5:14
mveOriginalGriff8-Nov-13 5:14 
Here is most of your problem:
C#
private void Form1_Load(object sender, EventArgs e)
    {
    for (cnt1 = 0; cnt1 <= tot1; cnt1++) //some number (total)
        {
        bgw.DoWork += new DoWorkEventHandler(bgw_DoWork);
        bgw.ProgressChanged += new ProgressChangedEventHandler(bgw_ProgressChanged);
        bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_RunWorkerCompleted);
        bgw.WorkerReportsProgress = true;
        if (!bgw.IsBusy)
            {
            bgw.RunWorkerAsync();
            }
        }
    }
Each time round the loop, you construct a new worker, and kick it off to do the task. But...you only specify the one handler for all the workers, and you don't check in the handler method which worker you are processing for. And since you always write a value to the same label, you always get the one value from the last worker to execute.

Add that the worker doesn't do anything that takes much time, and only reports a single value, and it all looks a bit dodgy! Laugh | :laugh:

I've tidied it up a bit and made it so it should work:
C#
void bgw_DoWork(object sender, DoWorkEventArgs e)
    {
    BackgroundWorker worker = sender as BackgroundWorker;
    for (int i = 0; i <= 100; i++)
        {
        System.Threading.Thread.Sleep(500);
        worker.ReportProgress(i);
        }
    }

void bgw_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
    progressBar1.Value = e.ProgressPercentage;
    label1.Text = String.Format("Progress: {0} %", e.ProgressPercentage);
    }

void bgw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
    }

private void Form1_Load(object sender, EventArgs e)
    {
    BackgroundWorker bgw = new BackgroundWorker();
    bgw.DoWork += new DoWorkEventHandler(bgw_DoWork);
    bgw.ProgressChanged += new ProgressChangedEventHandler(bgw_ProgressChanged);
    bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_RunWorkerCompleted);
    bgw.WorkerReportsProgress = true;
    bgw.RunWorkerAsync();
    }

The only instant messaging I do involves my middle finger.

English doesn't borrow from other languages.
English follows other languages down dark alleys, knocks them over and goes through their pockets for loose grammar.

Questionhow to store radiobutton status in app.config Pin
Member 102635197-Nov-13 23:11
Member 102635197-Nov-13 23:11 
AnswerRe: how to store radiobutton status in app.config Pin
Marco Bertschi8-Nov-13 0:19
protectorMarco Bertschi8-Nov-13 0:19 
GeneralMessage Closed Pin
8-Nov-13 1:06
Member 102635198-Nov-13 1:06 
GeneralRe: how to store radiobutton status in app.config Pin
Nicholas Marty8-Nov-13 3:02
professionalNicholas Marty8-Nov-13 3:02 
GeneralRe: how to store radiobutton status in app.config Pin
Member 1026351910-Nov-13 19:45
Member 1026351910-Nov-13 19:45 
QuestionGetting the value of TreeList in DevExpress Pin
nhanlaptrinh7-Nov-13 23:02
nhanlaptrinh7-Nov-13 23:02 
AnswerRe: Getting the value of TreeList in DevExpress Pin
Eddy Vluggen8-Nov-13 5:01
professionalEddy Vluggen8-Nov-13 5:01 
Questionforeach (TerminalGroup tg in vps) return tg; Pin
Marc W7-Nov-13 22:52
Marc W7-Nov-13 22:52 
AnswerRe: foreach (TerminalGroup tg in vps) return tg; Pin
Pete O'Hanlon7-Nov-13 23:47
mvePete O'Hanlon7-Nov-13 23:47 
GeneralRe: foreach (TerminalGroup tg in vps) return tg; Pin
harold aptroot7-Nov-13 23:54
harold aptroot7-Nov-13 23:54 
GeneralRe: foreach (TerminalGroup tg in vps) return tg; Pin
Marc W8-Nov-13 0:11
Marc W8-Nov-13 0:11 
GeneralRe: foreach (TerminalGroup tg in vps) return tg; Pin
harold aptroot8-Nov-13 0:35
harold aptroot8-Nov-13 0:35 
QuestionHow to Create a Deleted Database using LINQ-to-SQL-Classes? Pin
salehne7-Nov-13 18:50
salehne7-Nov-13 18:50 
Questioncombobox in c# Pin
Member 102635197-Nov-13 18:44
Member 102635197-Nov-13 18:44 
AnswerRe: combobox in c# Pin
CodeBlack7-Nov-13 19:58
professionalCodeBlack7-Nov-13 19:58 
Generalinserting radiobutton status dynamically in app.config Pin
Member 102635197-Nov-13 20:33
Member 102635197-Nov-13 20:33 
GeneralRe: combobox in c# Pin
CodeBlack7-Nov-13 21:13
professionalCodeBlack7-Nov-13 21:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.