在线程中操作界面控件
来源:互联网 发布:防爆网络高速球 编辑:程序博客网 时间:2024/05/19 14:38
先定义一个委托:
public delegate void ControlCallBack(object obj);
在程序中定义委托变量:
private ControlCallBack _getSpecity;
构造函数中实例化_getSpecity:
_getSpecity = new ControlCallBack(setSpecity);
界面控件名称:cmbSpecity 下拉列表控件
使用线程获取数据并填充控件:
开启获取线程:
private void bindSpecity()
{
Thread thread = new Thread(threadSpecity);
thread.Start();
}
线程中获取数据,并使用控件的Invoke方法交给定义的方法来处理数据:
private void threadSpecity()
{
Code.Education.Classes.Specialty spe = new EduIsLand.Code.Education.Classes.Specialty();
DataTable dt = spe.List();
cmbSpecity.Invoke(_getSpecity, dt);
}
处理数据的方法:
private void setSpecity(object objdata)
{
DataTable dt = (DataTable)objdata;
cmbSpecity.DisplayMember = "title";
cmbSpecity.ValueMember = "id";
cmbSpecity.DataSource = dt;
}
- 在线程中操作界面控件
- 在界面的子线程中操作界面控件
- swt在其它线程中调用界面控件的操作
- VC在线程中操作界面(一)
- VC在线程中操作界面(二)
- VC在线程中操作界面
- VC在线程中操作界面
- VC在线程中操作界面
- 不用委托在线程中操作控件
- C#在一个线程中操作另一个线程的控件
- 在一个线程中操作窗体线程的控件
- C#Winform线程操作界面控件
- 不要在使用Sleep等待线程结束,不要在线程中操作界面
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- 如何在子线程中操作窗体上的控件
- 在线程中如何操作Form上的控件
- 如何在子线程中操作窗体上的控件
- [C++] 再谈Struct和Class的区别
- struts2 在页面控制字符串长度
- xml无法显示(Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again la
- COM线程模型详解
- Windows目录的环境变量名 Recognized Environment Variables
- 在线程中操作界面控件
- 多线程编程(2):线程的同步【转】
- 想玩梦幻游戏QQ我
- Chanel Wallet Black C2611
- 制作Html页面规范的十大注意事项
- .NET页面刷新方法!
- 命令行发邮件
- 在计算机领域做研究的一些想法(转)
- Valgrind介绍(转)