线程调用带有参数的委托(用来解决跨线程调用控件的问题)
2012-03-06 10:56
344 查看
一. //创建一个线程代理
private delegate void TreeloadThread(object tablename);
void invokeThread(object tablename)
{
TreeloadThread treeth=new TreeloadThread(TreeViewLoad);
this.Invoke(treeth, tablename);
}
二.通过线程带用方法:
Thread th = new Thread(new ParameterizedThreadStart(invokeThread));
th.Start("BAS_ChargeAgency");
三.根据需要实现的功能写TreeViewLoad方法
void TreeViewLoad(string tablename)
{
}
private delegate void TreeloadThread(object tablename);
void invokeThread(object tablename)
{
TreeloadThread treeth=new TreeloadThread(TreeViewLoad);
this.Invoke(treeth, tablename);
}
二.通过线程带用方法:
Thread th = new Thread(new ParameterizedThreadStart(invokeThread));
th.Start("BAS_ChargeAgency");
三.根据需要实现的功能写TreeViewLoad方法
void TreeViewLoad(string tablename)
{
}
相关文章推荐
- 多线程委托之跨线程问题分析--在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke(解决方法已更新)
- 利用委托解决多线程中“不是此控件创建的线程”的问题
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- 利用委托解决多线程中“不是此控件创建的线程”的问题
- 【C#】利用委托解决跨线程操作控件产生的问题
- c# 控件文本通用代理委托设置,解决不同线程间设置控件问题
- 委托解决线程操作控件问题(简单聊天工具)
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)
- invoke委托解决“线程间操作无效: 从不是创建控件的线程访问它”的问题
- QT中线程调用GUI主线程控件的问题
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法.
- 解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
- C#中跨线程访问控件问题解决方案
- c# InvokeRequired 解决跨线程访问UI控件的问题
- 解决Ruby调用带中文参数的WebService的问题。
- 如何解决DotNET中跨线程访问控件的问题
- 类中调用界面ActiveX控件报错当前线程不在单线程单元中因此无法实例化 ActiveX 控件的解决办法
- QT中线程调用GUI主线程控件的问题
- 终于解决了--调用存储过程提示传递参数多的问题!
- C#中跨线程访问控件问题解决方案