1错误:System.InvalidOperationException:“线程间操作无效: 从不是创建控件“textBox3”的线程访问它。” 2错误代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; us...
此时禁用了所有的控件合法性检查。 2.通过代理来解决(msdn) privatedelegatevoidSetTextCallback(stringtext);//在给textBox1.text赋值的地方调用以下方法即可privatevoidSetText(stringtext) {//InvokeRequired需要比较调用线程ID和创建线程ID//如果它们不相同则返回trueif(this.textBox1.InvokeRequired) { SetTextCallback ...
根据错误提示,可知在调试器中运行应用程序时,如果不是控件的创建者线程试图调用该控件时,则调试器会引发 InvalidOperationException,并提示消息:“从不是创建控件 Control Name 的线程访问它。” 说白了,就是资源访问的不一致性,控件的调用者线程不是控件的创建者线程,这是.net实现资源安全访问机制的必然结果。访问 ...