C#多线程给控件赋值 抛异常
来源:互联网 发布:不亦说乎 编辑:程序博客网 时间:2024/06/05 06:19
Control.CheckForIllegalCrossThreadCalls = false;不检查控件的赋值是否是跨线程的.
但对DataGridView控件时,会出现没有滚动条的情况。
建议用定义一个委托。
例子[伪代码]:
private delegate void SetControlValue(DataTable dt);
private void Run()
{
if (InvokeRequired)
{
this.Invoke(new SetControlValue(SetControl), tmpDT);
}
}
//跟SetProgressBarValue委托相匹配的方法
private void SetControl(DataTable dt)
{
this.dgvDBNameVersion.DataSource = dt;
label1.Text = dt.Rows.Count.ToString();
}
- C#多线程给控件赋值 抛异常
- JS 给c#控件赋值
- js如何给C#控件赋值
- C#利用API给其它线程的各种控件赋值
- c#如何在线程给中控件赋值
- C# winform在线程中给控件赋值
- 给控件赋值
- jQuery给控件赋值....
- jQuery给控件赋值
- jQuery给控件赋值....
- 批量给控件赋值
- jQuery给控件赋值....
- jQuery给控件赋值
- jQuery给控件赋值
- jQuery给控件赋值....
- jQuery给控件赋值
- jQuery给控件赋值
- jQuery给控件赋值....
- 資料行 "XX" 的類型與 UNPIVOT 清單中指定的其他資料行類型有衝突。
- 压缩access数据库的方法。
- C#设计模式(原型模式)
- 黑马程序员:增加for循环的使用
- Hadoop 学习总结之一:HDFS简介
- C#多线程给控件赋值 抛异常
- leveldb源代码分析4:SkipList
- PHP中上传文件move_uploaded_file的问题
- js 去掉 空格
- ALICE project-team
- Delphi调试CGI或ISAPI
- java socket编程
- BD面试——二面
- 职场中必须知道的8条禁语