C#线程间操作无效: 从不是创建控件“dataGridView1”的线程访问它
来源:互联网 发布:windows有必要更新吗 编辑:程序博客网 时间:2024/06/05 05:04
搞了个程序,结果报错了,好几不写C#的程序,生疏了,做个备份
在父窗体调用了子窗体的方法,该方法中用到了子窗体的控件,结果“线程间操作无效: 从不是创建控件“dataGridView1”的线程访问它”。
解决方法:做个委托
1、private delegate void SetDtCallback(DataTable dt);
2、做个方法
private void SetDT(DataTable dt)
{
// InvokeRequired需要比较调用线程ID和创建线程ID
// 如果它们不相同则返回true
if (this.textBox1.InvokeRequired)
{
SetDtCallback d = new SetDtCallback(SetDT);
this.Invoke(d, new object[] { dt });
}
else
{
this.dataGridView1.DataSource = dt;
}
}
3、把原来赋值的地方该成调用第2步中的方法
SetDT(dt);
//dataGridView1.DataSource = dt;
0 0
- C#线程间操作无效: 从不是创建控件“dataGridView1”的线程访问它
- c#线程问题:线程间操作无效:从不是创建控件 的线程访问它
- C# 线程间操作无效: 从不是创建控件“”的线程访问它~~~的解决方法~
- c#关于“线程间操作无效: 从不是创建控件的线程访问它”的问题
- c# 线程间操作无效: 从不是创建控件“FormMain”的线程访问它
- C#多线程问题:线程间操作无效: 从不是创建控件“label4”的线程访问它
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- 线程间操作无效: 从不是创建控件“label1”的线程访问它。C#定时器
- c# 线程间操作无效: 从不是创建控件“0”的线程访问它
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- c# 线程间操作无效,从不是创建控件的线程访问了它
- c# 线程间操作无效: 从不是创建控件“textBox1”的线程访问它。解决方法
- 【转】C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- C#中线程间操作无效: 从不是创建控件 txtBOX 的线程访问它。
- C#错误---线程间操作无效: 从不是创建控件"Form1"的线程访问它.
- C# 线程间操作无效: 从不是创建控件“receivemsg”的线程访问它。
- C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- mysql索引总结----mysql 索引类型以及创建
- ReactNative小项目——(一)
- putty无法连接linux虚拟机
- QT创建与调用Dll方法
- Vue 2.0 华丽的音乐搜索播放 Demo
- C#线程间操作无效: 从不是创建控件“dataGridView1”的线程访问它
- MFC Unicode类型函数转化
- 枚举类-自定义与使用enum关键字
- Android valueAnimator和ObjectAnimator浅谈(一)
- 使用php创建一个Rest Api
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx
- 关于typedef的用法总结
- Spring MVC之处理器映射器
- 站点收集