我有一个从串口接收数据的类。我使用action<T> delegate
将数据传递到显示在文本框中的表单中。事情是我无法访问控制,因为它说:Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on
。使用“Control.CheckForIllegalCrossThreadCalls = false”是个好主意
所以我设置Control.CheckForIllegalCrossThreadCalls = false
,它工作。
这样做是个好主意吗?或者有更好的方法来做到这一点。
谢谢
是的,那很好.. – Liban 2013-03-21 03:07:28
Control.Invoke可能有处理泄漏。相反,最好使用Control.BeginInvoke。 – 2017-02-08 11:26:09