Click here to Skip to main content
15,886,919 members
Home / Discussions / C#
   

C#

 
GeneralEmbedded Resource Pin
heldaio23-Nov-02 15:28
heldaio23-Nov-02 15:28 
GeneralRe: Embedded Resource Pin
Nick Parker24-Nov-02 18:44
protectorNick Parker24-Nov-02 18:44 
GeneralThread Sleeping using an enum Pin
MStanbrook23-Nov-02 3:58
MStanbrook23-Nov-02 3:58 
GeneralRe: Thread Sleeping using an enum Pin
David Stone23-Nov-02 5:16
sitebuilderDavid Stone23-Nov-02 5:16 
GeneralRe: Thread Sleeping using an enum Pin
Nick Parker24-Nov-02 18:40
protectorNick Parker24-Nov-02 18:40 
GeneralRe: Thread Sleeping using an enum Pin
David Stone25-Nov-02 8:43
sitebuilderDavid Stone25-Nov-02 8:43 
QuestionThreads can't communicate without a while(true) loop? Pin
Bog22-Nov-02 16:56
Bog22-Nov-02 16:56 
AnswerRe: Threads can't communicate without a while(true) loop? Pin
James T. Johnson22-Nov-02 17:20
James T. Johnson22-Nov-02 17:20 
Short answer, you don't BeginInvoke will cause it to run on a thread from the ThreadPool; Invoke (or just calling the delegate like any other method) will cause it to run in the same thread (ie the worker thread).

What you do is use the (Begin)Invoke method from the form instance to have it run on the same thread as the GUI.

My preferred way of doing this is to use the handler like you already are but make the [edit]form handler[/edit] be responsible for calling Invoke on itself.

theThread.theEvent += new EventHandler(this.ThreadIsDone);
 
....
 
private void ThreadIsDone(object sender, EventArgs e)
{
  // Returns true if not running on the GUI thread
  if( InvokeRequired ) 
  {
    Invoke(
       new EventHandler(this.ThreadIsDone), 
       new object [] { sender, e }
    );
    return;
  }
 
  // Code to run when the Thread is done
}


James

- out of order -
GeneralRe: Threads can't communicate without a while(true) loop? Pin
Bog22-Nov-02 18:04
Bog22-Nov-02 18:04 
GeneralRe: Threads can't communicate without a while(true) loop? Pin
James T. Johnson23-Nov-02 7:39
James T. Johnson23-Nov-02 7:39 
GeneralRe: Threads can't communicate without a while(true) loop? Pin
Bog23-Nov-02 8:51
Bog23-Nov-02 8:51 
QuestionType-safe indexers when inheriting from IList? Pin
Domenic Denicola22-Nov-02 16:49
Domenic Denicola22-Nov-02 16:49 
AnswerRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson22-Nov-02 17:33
James T. Johnson22-Nov-02 17:33 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
Domenic Denicola22-Nov-02 18:09
Domenic Denicola22-Nov-02 18:09 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson23-Nov-02 7:46
James T. Johnson23-Nov-02 7:46 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
leppie23-Nov-02 2:25
leppie23-Nov-02 2:25 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
David Stone23-Nov-02 5:19
sitebuilderDavid Stone23-Nov-02 5:19 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
James T. Johnson23-Nov-02 7:41
James T. Johnson23-Nov-02 7:41 
GeneralRe: Type-safe indexers when inheriting from IList? Pin
David Stone23-Nov-02 8:03
sitebuilderDavid Stone23-Nov-02 8:03 
GeneralCustom Forms Designer Pin
Gevik Babakhani22-Nov-02 11:45
Gevik Babakhani22-Nov-02 11:45 
GeneralRe: Custom Forms Designer Pin
John Fisher25-Nov-02 10:29
John Fisher25-Nov-02 10:29 
GeneralConfig files embedded in exe Pin
BarryJ22-Nov-02 11:15
BarryJ22-Nov-02 11:15 
GeneralRe: Config files embedded in exe Pin
Gevik Babakhani22-Nov-02 11:57
Gevik Babakhani22-Nov-02 11:57 
Generalinvoking the compiler from my own code Pin
LongRange.Shooter22-Nov-02 9:33
LongRange.Shooter22-Nov-02 9:33 
GeneralRe: invoking the compiler from my own code Pin
leppie22-Nov-02 12:20
leppie22-Nov-02 12:20 

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.