线程间操作无效: 从不是创建控件“textBox1”的线程访问它
来源:互联网 发布:文化衫设计软件 编辑:程序博客网 时间:2024/05/21 09:28
背景:通过一个辅助线程计算出的一个值赋给textBox1.text;
解决办法:
1.
直接在窗体的构造函数中加:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 此时把所有的控件合法性线程检查全部都给禁止掉了。
2.
通过代理来解决(msdn)
private delegate void SetTextCallback(string text);
//在给textBox1.text赋值的地方调用以下方法即可
private void SetText(string text)
{
// InvokeRequired需要比较调用线程ID和创建线程ID
// 如果它们不相同则返回true
if (this.textBox1.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
}
- 线程间操作无效: 从不是创建控件“textBox1”的线程访问它
- c# 线程间操作无效: 从不是创建控件“textBox1”的线程访问它。解决方法
- 线程间操作无效: 从不是创建控件“textBox1”的线程访问它
- 线程间操作无效:从不是创建控件“textBox1”的线程访问它
- WinForm中线程问题:线程间操作无效: 从不是创建控件“...”的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它
- WinForm中线程问题:线程间操作无效: 从不是创建控件“...”的线程访问它
- “线程间操作无效:从不是创建控件“XX”的线程访问它”的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它的解决方法
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法!
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 小结“线程间操作无效: 从不是创建控件的线程访问它” 错误的解决方法
- 线程间操作无效 从不是创建控件“___”的线程访问它”解决方法的疑惑
- 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- 编码查询工具(进阶)
- Ubuntu下Android开发Git常用命令
- 【wlan和wifi的区别是什么】
- DealString
- 带花树算法
- 线程间操作无效: 从不是创建控件“textBox1”的线程访问它
- linux添加用户
- 与孩子一起学编程04章
- nmon与nmonanalyser 系统性能分析(图表)利器
- 如何看懂man page
- SQL 2008 域账户新建连接慢或偶尔超时问题
- getBoundingClientRect() method
- Hadoop NameNode启动之载入FSImage(一)
- recovery 模式下如何使用adb进行调试和抓取recovery LOG