社区
C#
帖子详情
多线程 窗体无反应
liycumt
2008-05-09 12:38:07
简单的说,有一个线程 负责每隔20ms 刷新 窗体(Form1)中一个控件(label1)
用的是, label1.update();
但是开始执行后,用鼠标点击Form1上的任何控件均没有反应(包括右上角关闭按钮)
而且Form1 最小化到任务栏后,单击图标,也无法在显示导桌面上?
求助!
...全文
214
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 并不更新
求助
多线程
实例
在描述中提到的“图片的移动时,
窗体
的
反应
”,这可能涉及到一个场景:当在主线程中进行图片的动态移动操作时,可能导致UI界面卡顿,而通过
多线程
技术,我们可以将图片移动的操作放在一个单独的线程中,让主线程专注...
Java编写的
多线程
生命棋游戏(里面的核心算法很有创意)
/** * 功能:生命棋游戏(一个细胞周围有8个细胞) ... 确定一边所有细胞的状态后,通过改变jBCell[][]的图标来
反应
整个生命棋游戏的运行状态 用Thread.sleep(100);来动态呈现在
窗体
上 */
提供各种高级界面窗口的基类VC源码-
窗体
界面-
通过基类源码,开发者可以自定义窗口的行为,比如添加动画效果、优化响应速度、实现
多线程
处理等。 3. **Fcl文件夹**: - "Fcl"可能代表“框架类库”(Framework Class Library),其中包含了实现高级界面窗口功能...
C# winfrom
窗体
打地鼠源码
9. **
多线程
**:虽然这是一个简单的游戏,但为了防止UI线程被长时间阻塞(如加载大量资源或执行复杂计算),开发者可能会使用
多线程
技术。 10. **代码结构**:良好的代码组织对于可维护性和扩展性至关重要。开发者...
Java俄罗斯方块(不规则
窗体
)
2. **
多线程
**:为了实现方块的自动下落,通常需要一个单独的线程来处理游戏逻辑,确保游戏过程与用户交互不会相互阻塞。 3. **对象建模**:每个方块由多个单元格组成,可以通过定义类来表示方块及其旋转状态。可能...
C#
111,119
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章