社区
C#
帖子详情
多线程 窗体无反应
liycumt
2008-05-09 12:38:07
简单的说,有一个线程 负责每隔20ms 刷新 窗体(Form1)中一个控件(label1)
用的是, label1.update();
但是开始执行后,用鼠标点击Form1上的任何控件均没有反应(包括右上角关闭按钮)
而且Form1 最小化到任务栏后,单击图标,也无法在显示导桌面上?
求助!
...全文
239
6
打赏
收藏
多线程 窗体无反应
简单的说,有一个线程 负责每隔20ms 刷新 窗体(Form1)中一个控件(label1) 用的是, label1.update(); 但是开始执行后,用鼠标点击Form1上的任何控件均没有反应(包括右上角关闭按钮) 而且Form1 最小化到任务栏后,单击图标,也无法在显示导桌面上? 求助!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinjazz
2008-05-09
打赏
举报
回复
可以参考下面文章
http://blog.csdn.net/jinjazz/archive/2008/05/06/2397136.aspx
tianrui456
2008-05-09
打赏
举报
回复
调用label1.update()线程的代码可以贴上来吗?
jinjazz
2008-05-09
打赏
举报
回复
你的代码有问题,在子线程中把主线程阻塞了
ericzhangbo1982111
2008-05-09
打赏
举报
回复
如果用线程更新主线程的东西的话
需要Invoke
liycumt
2008-05-09
打赏
举报
回复
是这样
UpdateL2Thread.Start(); // 更新labe2.Text
while(!UpdateL2Thread.IsAlive);
OCustInfo.OperateCustInfoFile(PBeginCustID,PRegType,PRegSrc,PSPID,PStatus,OperatorDateTime,FileType );
但是 label2并不更新
liycumt
2008-05-09
打赏
举报
回复
简单的讲,是这样,每处理文件一行,窗体上的控件label1。Text 计数就增加,
public class do
{
do()
{
}
public void UpdateL2()
{
while(true)
{
l2.Text=OperatorCustInfo.StaticTestCount.ToString(); //读取计数变量StaticTestCount
l2.Update();
System.Threading.Thread.Sleep(2);
}
}
doProgress()
{
UpdateL2Thread=new Thread(new ThreadStart(UpdateL2));
// 主线程去处理文件(主要是读取,然后入库) 每处理一行 StaticTestCount++
OCustInfo.OperateCustInfoFile(PBeginCustID,PRegType,PRegSrc,PSPID,PStatus,OperatorDateTime,FileType );
while(!UpdateL2Thread.IsAlive);
UpdateL2Thread.Start(); // 更新labe2.Text
}
}
这样更改后,窗体可以接受鼠标事件,有反应,但是label2.Text 并不更新
求助
你对
多线程
了解多少?不会
多线程
怎么吊打面试官呢?这是不能掉链子的地方~
本文深入解析
多线程
的概念,包括进程、线程及
多线程
的特点,演示了单线程问题及其解决方案,介绍了线程创建过程,讨论了方法重入问题与解决策略,以及前台线程和后台线程的区别。
进阶系列(11)—— C#
多线程
本文详细阐述了
多线程
的基本概念,包括进程、线程、
多线程
的定义及其实现方式,探讨了线程安全、同步机制以及线程池的使用。通过实例演示了线程创建、线程间通信、互斥锁、信号量等核心概念。
浅解
多线程
本文介绍了
多线程
的基本概念,包括进程、线程及
多线程
的定义,通过实例讲解了
多线程
在解决单线程界面无响应问题的应用,演示了如何创建线程,讨论了方法重入问题及其解决方案,并探讨了前台线程与后台线程的区别。
浅解C#
多线程
本文详细解析了进程与线程的概念,探讨了
多线程
如何提高程序效率,通过示例展示了单线程问题及其解决方案,进一步阐述了线程间的资源共享与冲突解决策略,最后介绍了.NET环境下前台线程与后台线程的区别及
多线程
执行方法的优化。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章