c#如何使用线程而不阻塞主界面
来源:互联网 发布:淘宝买东西怎么付款 编辑:程序博客网 时间:2024/04/30 19:35
主线程中点击某button(name为simpleButtonCopy)
public delegate void NoObjectDel();
private void simpleButtonCopy_Click(object sender, EventArgs e)
{
this.simpleButtonCopy.Enabled = false;
this.simpleButtonCopy.Text = "复制中...";
Thread t1 = new Thread(new ThreadStart(CopyPics));
t1.Start();
}
线程运行函数
private void CopyPics()
{
if (this.simpleButtonCopy.InvokeRequired)
{
BeginInvoke(new NoObjectDel(FinishCopyPics));
}
else
{
FinishCopyPics();
}
}
private void FinishCopyPics()
{
this.simpleButtonCopy.Text = "复制";
this.simpleButtonCopy.Enabled = true;
}
调用函数可以简化下
private void CopyPics()
{
if (this.simpleButtonCopy.InvokeRequired)
{
this.Invoke(new NoObjectDel(CopyPics));
return;
}
this.simpleButtonCopy.Text = "复制";
this.simpleButtonCopy.Enabled = true;
}
- c#如何使用线程而不阻塞主界面
- c# 线程,不卡界面
- boost::thread新建线程如何不阻塞
- MATLAB中如何直接曲线拟合,而不使用cftool的GUI界面
- MATLAB中如何直接曲线拟合,而不使用cftool的GUI界面
- 什么时候手动创建线程而不使用线程池
- 什么时候手动创建线程而不使用线程池
- c#线程,线程刷新主界面
- 如何删除Main.storyboard而使用xib文件构建界面
- 使用runloop阻塞线程
- Oracle数据库Merge Into 如何使用Sequence 而不“浪费”
- TV开发----控件如何置顶而不使用"bringToFront"
- 【MySQL】如何不使用OFFSET而进行高速分页
- UI线程中需要通过网络请求拿到数据再刷新界面的不阻塞的方法
- 执行dos命令而不显示界面
- 如何让程序主界面不可用
- Run线程(阻塞线程) 如何关闭
- Android-不阻塞的UI线程方法
- 图片透明
- 云计算和分布式计算,网格计算,并行计算对比分析
- Java堆和栈的区别
- 动态创建Table
- VS2005控件
- c#如何使用线程而不阻塞主界面
- 给 UINavigationBar 设置背景图片的最简单方法
- 远程桌面小发现
- 数组与指针的艺术--深入探索
- 一个项目涉及到的50个Sql语句 学习小结
- sysctl.conf优化方案
- Struts文件上传--文件上传之后在后台先修改文件内容再保存到DB
- List 用法:增 删 查
- POJ 计算几何入门题目推荐