Is it good idea to use "Control.CheckForIllegalCrossThreadCalls = false"

c#, delegates, event-handling, multithreading, winforms

Solution

While it may appear to work most of the time, it is sure to fail every now and then.

If you need to access/modify the UI control from another thread, use Control.Invoke.

Problem

I have a class that receives data from serialport. i used `action<T> delegate` to pass data to the form where it is displayed in a textbox. the thing is i could not access the `textbox` control, becouse it says: `Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on`. so i set `Control.CheckForIllegalCrossThreadCalls = false`, and it is working. is it good idea to do that? or there is a better way of doing it. Thanks

Original source

Related problems