Threads

  • Thread starter Thread starter Jakub Cermak
  • Start date Start date
J

Jakub Cermak

Hi all,
sorry for my beginner question.
How can I change a form property from a thread (I don't think primary
application thread, but the instance of Thread class)? If I do it i get
an exception InvalidOperationException - Cross-thread
operation not valid: Control 'lblStatusGame' accessed from a thread
other than the thread it was created on.
--
Best regards,

Jakub Cermak
ICQ 159971304
http://cermi.wz.cz
 
Jakub Cermak said:
sorry for my beginner question.
How can I change a form property from a thread (I don't think primary
application thread, but the instance of Thread class)? If I do it i get
an exception InvalidOperationException - Cross-thread
operation not valid: Control 'lblStatusGame' accessed from a thread
other than the thread it was created on.

You can't - you need to use Control.Invoke or Control.BeginInvoke.

See http://www.pobox.com/~skeet/csharp/threads/winforms.shtml
 
Hi Jakub,

All operations on forms and controls must be done on the main (UI) thread.
If you need to do them from other threads, use the Control.InvokeRequired
and Control.Invoke (see MSDN docs on these for detailed information).
 
Back
Top