c# 线程间操作无效,从不是创建控件的线程访问了它
2014-12-23 15:44
399 查看
C# winform中多线程操作时,ui控件基本都是主线程创建,当从其他线程访问并改变控件属性时,便会出现错误。
可用以下方法来解决此问题
control.Invoke(new dg(() =>
{
//todo
}
其中dg是自己定义的代理(委托)、control要操作的ui控件
这样就会使用创建控件的线程来操作控件(如改变控件text,背景图片等)
可用以下方法来解决此问题
control.Invoke(new dg(() =>
{
//todo
}
其中dg是自己定义的代理(委托)、control要操作的ui控件
这样就会使用创建控件的线程来操作控件(如改变控件text,背景图片等)
相关文章推荐
- c# 线程间操作无效: 从不是创建控件“”的线程访问它,用托管来解决
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- c#中Invoke使用方法(线程间操作无效: 从不是创建控件的线程访问它。那么创建它的线程是哪个线程?)
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- 【转】C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- 线程间操作无效: 从不是创建控件“label1”的线程访问它。C#定时器
- C#线程间操作无效: 从不是创建控件“dataGridView1”的线程访问它
- bug:C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- C# 线程间操作无效: 从不是创建控件“receivemsg”的线程访问它。
- C# 引发“线程间操作无效: 从不是创建控件“XXX”的线程访问它” 解决方法
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它InvalidOperationException异常
- C#错误---线程间操作无效: 从不是创建控件"Form1"的线程访问它.
- C# 线程间操作无效: 从不是创建控件的线程访问它
- C#线程之间操作无效|不允许访问控件(c# 线程间操作无效: 从不是创建控件“”的线程访问它)