c# 控件文本通用代理委托设置,解决不同线程间设置控件问题
2013-01-30 15:53
316 查看
解决不同线程控件不可操作的问题,通用性和扩展性比较强,一般控件都可以使用
delegate void SetControlTextCallback(Control control, string text, string type); /// <summary> /// 委托处理空间显示的文本 /// </summary> /// <param name="control">控件</param> /// <param name="text">文本</param> /// <param name="type">类型 TextBox StatusStrip</param> public void SetControlText(Control control,string text,string type) { try { if (control.InvokeRequired) { SetControlTextCallback d = new SetControlTextCallback(SetControlText); this.Invoke(d, new object[] { control,text, type }); } else { switch(type) { case "TextBox" : { ((TextBox)control).Text = text; break; } case "StatusStrip": { ((StatusStrip)control).Text = text; break; } case "Label": { ((Label)control).Text = text; break; } } } } catch { } }
相关文章推荐
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)
- 【C#】利用委托解决跨线程操作控件产生的问题
- C#中跨线程访问控件问题解决方案
- C#中跨线程访问控件问题解决方案
- invoke委托解决“线程间操作无效: 从不是创建控件的线程访问它”的问题
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- C#中跨线程访问控件问题解决方案
- C#中跨线程访问控件问题解决方案
- 转:C#中跨线程访问控件问题解决方案
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- 完美解决C#Webbrowser控件设置Cookie问题
- C#中跨线程访问控件问题解决方案
- C#线程中使用委托方式设置控件属性
- 多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)
- 转:C#中跨线程访问控件问题解决方案
- C#中跨线程访问控件问题解决方案
- 解决当静态文本或编辑框等控件设置为透明后文字重叠问题
- C#中跨线程访问控件问题解决方案
- 线程调用带有参数的委托(用来解决跨线程调用控件的问题)
- 完美解决C#Webbrowser控件设置Cookie问题