Click here to Skip to main content
15,889,335 members
Home / Discussions / C#
   

C#

 
GeneralRe: Counting duplicate entries in an ArrayList Pin
Jacob Dixon27-Jul-08 6:40
Jacob Dixon27-Jul-08 6:40 
GeneralRe: Counting duplicate entries in an ArrayList Pin
PIEBALDconsult27-Jul-08 18:03
mvePIEBALDconsult27-Jul-08 18:03 
QuestionBackgroundWorker completes immediately [modified] Pin
#realJSOP26-Jul-08 6:32
mve#realJSOP26-Jul-08 6:32 
AnswerRe: BackgroundWorker completes immediately Pin
Mark Salsbery26-Jul-08 7:21
Mark Salsbery26-Jul-08 7:21 
GeneralRe: BackgroundWorker completes immediately Pin
#realJSOP26-Jul-08 7:27
mve#realJSOP26-Jul-08 7:27 
GeneralRe: BackgroundWorker completes immediately Pin
Mark Salsbery26-Jul-08 8:59
Mark Salsbery26-Jul-08 8:59 
GeneralRe: BackgroundWorker completes immediately Pin
#realJSOP26-Jul-08 10:26
mve#realJSOP26-Jul-08 10:26 
GeneralRe: BackgroundWorker completes immediately Pin
Mark Salsbery26-Jul-08 10:43
Mark Salsbery26-Jul-08 10:43 
John Simmons / outlaw programmer wrote:
If I try to run it under the debugger, all hell breaks loose.


Hmm beats me - I'm on 2008.

FWIW here's my test code, stolen from the docs:
		// in some class

		private System.ComponentModel.BackgroundWorker backgroundWorker1;

		private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
		{
			for (int i = 0; i < 5; i++)
			{
				Thread.Sleep(1000);
				this.backgroundWorker1.ReportProgress(i * 20);
			}
			e.Result = string.Format("****       Result String!");
			this.backgroundWorker1.ReportProgress(100);
			System.Diagnostics.Trace.WriteLine("****   End of DoWork");
		}

		private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
		{
			System.Diagnostics.Trace.WriteLine("****   RunWorkerCompleted");

			if (e.Error != null)
			{
				System.Diagnostics.Trace.WriteLine(e.Error.Message);
			}
			else if (e.Cancelled)
			{
				System.Diagnostics.Trace.WriteLine("Canceled");
			}
			else
			{
				System.Diagnostics.Trace.WriteLine(e.Result.ToString());
			}
		}

		private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
		{
			System.Diagnostics.Trace.WriteLine(string.Format("****       ProgressChanged {0}%", e.ProgressPercentage));
		}

...

this.backgroundWorker1 = new System.ComponentModel.BackgroundWorker();
this.backgroundWorker1.WorkerReportsProgress = true;
this.backgroundWorker1.WorkerSupportsCancellation = false;
this.backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
this.backgroundWorker1.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker1_RunWorkerCompleted);
this.backgroundWorker1.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker1_ProgressChanged);
this.backgroundWorker1.RunWorkerAsync();


Mark Salsbery
Microsoft MVP - Visual C++

Java | [Coffee]

QuestionRe: BackgroundWorker completes immediately Pin
Mark Salsbery26-Jul-08 10:47
Mark Salsbery26-Jul-08 10:47 
AnswerRe: BackgroundWorker completes immediately Pin
Luc Pattyn26-Jul-08 7:31
sitebuilderLuc Pattyn26-Jul-08 7:31 
AnswerRe: BackgroundWorker completes immediately Pin
Ed.Poore26-Jul-08 9:23
Ed.Poore26-Jul-08 9:23 
GeneralRe: BackgroundWorker completes immediately Pin
#realJSOP26-Jul-08 10:16
mve#realJSOP26-Jul-08 10:16 
AnswerRe: BackgroundWorker completes immediately [SOLVED] Pin
#realJSOP26-Jul-08 11:20
mve#realJSOP26-Jul-08 11:20 
GeneralRe: BackgroundWorker completes immediately [SOLVED] Pin
Ed.Poore26-Jul-08 11:21
Ed.Poore26-Jul-08 11:21 
QuestionBackColor Pin
Evan St. John26-Jul-08 5:50
Evan St. John26-Jul-08 5:50 
AnswerRe: BackColor Pin
Evan St. John26-Jul-08 6:04
Evan St. John26-Jul-08 6:04 
AnswerRe: BackColor Pin
PIEBALDconsult26-Jul-08 8:29
mvePIEBALDconsult26-Jul-08 8:29 
GeneralRe: BackColor Pin
Evan St. John26-Jul-08 14:08
Evan St. John26-Jul-08 14:08 
GeneralRe: BackColor Pin
PIEBALDconsult26-Jul-08 18:12
mvePIEBALDconsult26-Jul-08 18:12 
GeneralRe: BackColor Pin
Evan St. John26-Jul-08 23:59
Evan St. John26-Jul-08 23:59 
QuestionCannot evaluate expression because a native frame is on top of the call stack [modified] Pin
enginço26-Jul-08 4:47
enginço26-Jul-08 4:47 
AnswerRe: Cannot evaluate expression because a native frame is on top of the call stack Pin
Guffa26-Jul-08 7:25
Guffa26-Jul-08 7:25 
GeneralRe: Cannot evaluate expression because a native frame is on top of the call stack Pin
enginço27-Jul-08 6:24
enginço27-Jul-08 6:24 
QuestionRandom Name List Pin
C#Coudou26-Jul-08 3:49
C#Coudou26-Jul-08 3:49 
AnswerRe: Random Name List Pin
PIEBALDconsult26-Jul-08 4:22
mvePIEBALDconsult26-Jul-08 4:22 

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.