社区
C#
帖子详情
如何在执行一个耗时操作的时候 让界面也可以响应用户的操作,windows c#
losenetway
2005-07-28 12:56:08
我记得delphi中可以用ProcessMessage 来实现,
c#中该怎么做呢?
...全文
255
7
打赏
收藏
如何在执行一个耗时操作的时候 让界面也可以响应用户的操作,windows c#
我记得delphi中可以用ProcessMessage 来实现, c#中该怎么做呢?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wxqq2001
2005-07-28
打赏
举报
回复
简单方法就是Application.DoEvents();
lovexyz
2005-07-28
打赏
举报
回复
异步机制 其实也是多线程,不过更容易用罢了。
MSDN之
losenetway
2005-07-28
打赏
举报
回复
那个太麻烦了:)
我记得好象1,2条语句就可以解决问题的
lovexyz
2005-07-28
打赏
举报
回复
多线程
异步机制(CALLBACK)
hope_xt
2005-07-28
打赏
举报
回复
同上,UP
Tenner
2005-07-28
打赏
举报
回复
一是可以考虑用多线程
二是可以用Application.DoEvents(); 把这句放在一个大的循环里,那么每次执行到这条,就会强迫去响应一次其它事件。
ChenLiuqing
2005-07-28
打赏
举报
回复
一般是把这个耗时的操作在一个单独的工作线程里面执行,还可以加上进度条。
提升C应用
响应
性:多线程解决
界面
卡死问题的完美方案
提升
C#
应用
响应
性:多线程解决
界面
卡死问题的完美方案 【下载地址】C多线程解决
界面
卡死问题的完美解决方案
C#
多线程解决
界面
卡死问题的完美解决方案在开发基于
Windows
的应用程序时,尤其是在使用
C#
进行UI设计时,经常会遇到的
一个
挑战是,当
执行
耗时
操作
时,
用户
界面
(UI)会变得无
响应
或“卡死” ...
C#
中 Application.DoEvents() 的作用
Application.DoEvents() 的作用
C多线程解决
界面
卡死问题的完美解决方案
C#
多线程解决
界面
卡死问题的完美解决方案 【下载地址】C多线程解决
界面
卡死问题的完美解决方案
C#
多线程解决
界面
卡死问题的完美解决方案在开发基于
Windows
的应用程序时,尤其是在使用
C#
进行UI设计时,经常会遇到的
一个
挑战是,当
执行
耗时
操作
时,
用户
界面
(UI)会变得无
响应
或“卡死” ...
C#
实现多线程
界面
刷新技术详解
UI线程阻塞是指当
一个
应用程序的
用户
界面
(UI)线程在
执行
一个
操作
时,由于该
操作
耗时
较长,导致整个线程无法处理任何其它的
用户
交互请求,例如点击或按键事件,直到该
操作
完成。这种情况会导致
用户
界面
变得无
响应
,
界面
元素不再更新,从而使
用户
体验极为糟糕。UI线程阻塞的主要危害包括:
用户
体验下降:
用户
会感到程序“冻结”,无法继续进行任何
操作
,长时间的等待会造成
用户
的挫败感。应用程序
响应
性差:对于需要快速
响应
的业务应用来说,UI线程的阻塞将直接导致业务流程的中断。
C#
中的BackgroundWorker控件
Keywords:
C#
.NET BackgroundWorkerSource: http://txw1958.cnblogs.com/ BackgroundWorker是.NET Framework 里用来
执行
多线程任务的控件,它允许开发人员在
一个
单独的线程上
执行
一些
操作
。
耗时
的
操作
(如下载和数据库事务)在长时间运行时可能会导致
用户
界面
(UI) 始终处于停止
响应
状态。如果您需要能进行
响应
的
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章