C# winform在线程中给控件赋值
来源:互联网 发布:少女前线g36c数据 编辑:程序博客网 时间:2024/06/05 02:00
C# winform在线程中给控件赋值确定要报错,这要是打印日志什么的就很烦,好在用代理就可以解决这个问题
public delegate void AppendStringCallback(string text); public static event AppendStringCallback appendStringCtrl; public delegate void AppendObjectCallback(object[] obj); public static event AppendObjectCallback appendObjectCtrl;
private void Form1_Load(object sender, EventArgs e) { Connect(); label1.Text = strOpen; appendStringCtrl = new AppendStringCallback(AppendString); appendObjectCtrl = new AppendObjectCallback(AppendObject); }
//绑定数据 private void BandData(string curTime, string mobile, string res) { if (dgvCount == 1000) { dgvCount = 1; dgv.Rows.Clear(); } object[] obj = new object[4]; obj[0] = dgvCount; obj[1] = curTime; obj[2] = mobile; obj[3] = res; //if (res == "1") // obj[3] = "成功"; //else // obj[3] = "失败"; //dgv.Rows.Add(obj); appendObjectCtrl(obj); dgvCount++; } private void AppendString(string text) { if (this.rtxtMes.InvokeRequired) { this.rtxtMes.BeginInvoke(new AppendStringCallback(AppendString), new object[] { text }); } else { SetMessage(text); } } private void AppendObject(object[] obj) { if (this.dgv.InvokeRequired) { this.dgv.BeginInvoke(new AppendObjectCallback(AppendObject), new object[] { obj }); } else { dgv.Rows.Add(obj); } }
这要调用就没有什么问题了
private void button1_Click(object sender, EventArgs e) { Thread objThread = new Thread(new ThreadStart(delegate { BandData(DateTime.Now.ToString(), "152019666666", "哈哈"); appendStringCtrl("sefsef"); })); objThread.Start(); }
1 0
- C# winform在线程中给控件赋值
- c#如何在线程给中控件赋值
- 在线程中使用委托给服务器控件赋值
- c# WinForm中查找控件,动态赋值
- C# WinForm 控件在窗体中动态居中 创建、删除控件及对其赋值
- C#利用API给其它线程的各种控件赋值
- Winform给图片控件赋值“无效参数”
- C# 在winform中查找控件
- JS 给c#控件赋值
- C# 在一个winform中控制另一个winform中的控件
- C# 在一个winform中控制另一个winform中的控件
- c#中线程访问winform控件的若干问题
- 转:c#中线程访问winform控件的若干问题
- c# winform开发 从线程中访问控件
- c#中线程访问winform控件的若干问题
- C#跨线程的给空间赋值
- 在c#中关于线程调用控件
- C# 在线程中访问控件
- 你了解你和代码的生存环境吗
- 我要积分。。。
- ps命令
- C++设计模式——桥接模式
- spoj453 Sums in a Triangle (tutorial) 动态规划
- C# winform在线程中给控件赋值
- 360导航侵占chrome浏览器
- 风口上的猪
- 字梯游戏求解
- listview中的textview使用autolink 属性时造成的itemclick事件无法响应
- 数据结构实验之数组一:矩阵转置
- open和fopen的区别
- 【解决办法】Hadoop2.6.4 datanode 无法启动,错误:All specified directories are failed to load.
- 3G网络与无人机——信息流是未来战场的真正主角