Label
从另一个线程更新a的最简单方法是什么?
我有一Form
对thread1
,并从我开始另一个线程(thread2
).虽然thread2
在处理一些文件,我想更新Label
在Form
用的当前状态thread2
的工作.
我怎样才能做到这一点?
我有很多线程在我的C#应用程序中运行,每个线程都访问一个TextBox
来记录它的事件.当我将CheckForIllegalCrossThreadCalls属性设置为时false
,我能够阻止许多交叉线程错误:
System.InvalidOperationException: Cross-thread operation not valid: Control 'myTextBox'
accessed from a thread other than the thread it was created on.
Run Code Online (Sandbox Code Playgroud)
这个问题的最佳解决方案是什么?CheckForIllegalCrossThreadCalls
正如我所尝试的那样使用代理或禁用?许多文章都说禁用CheckForIllegalCrossThreadCalls
不是一种好的编程习惯.