C# windows form刷新问题

VCACC 2014-05-04 11:58:14
有个form上面有几十个自定义的控件,现在需要按顺序刷新他们,从左到右,从上到下,每个控件刷新可能需要1秒左右,必须前一个刷完了,后一个才开始,如何做到按次序刷新又不把主form给挂住啊
...全文
390 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyhost 2014-05-05
  • 打赏
  • 举报
回复
timer 控件里让控件的 visible一个一个的true ?
一杯苦茶 2014-05-05
  • 打赏
  • 举报
回复
我感觉你那刷新时间有点长了,一个控件一秒,太多就太卡了吧
  • 打赏
  • 举报
回复
这个就要用委托来实现异步操作了,委托关键字delegate。或者不知道timer空间能不能完成你想要的效果,timer控件定时运行的程序都是异步的。
xian_wwq 2014-05-05
  • 打赏
  • 举报
回复
引用 4 楼 xiaozhi_5638 的回复:
UI界面显示不应该耗时那么长 尽量将可以后台处理的代码搬到其他线程 UI线程只负责简单的数据显示
正解,主线程中处理耗时,界面肯定就不响应了。
於黾 2014-05-04
  • 打赏
  • 举报
回复
什么自定义控件刷新那么慢啊. 不行就开个线程,用委托去刷新呗
ima_zhan 2014-05-04
  • 打赏
  • 举报
回复
自定义控件刷新玩了给主对话框发给消息不就行了,主对话框收到消息再刷新下一个
exception92 2014-05-04
  • 打赏
  • 举报
回复
问题 没描述清楚, 刷新 刷新什么??
请叫我卷福 2014-05-04
  • 打赏
  • 举报
回复
UI界面显示不应该耗时那么长 尽量将可以后台处理的代码搬到其他线程 UI线程只负责简单的数据显示
於黾 2014-05-04
  • 打赏
  • 举报
回复
刷新那么慢,是不是读数据库或图片文件什么的了 通信有关的部分放线程里,要显示的时候用委托处理
wfy4422 2014-05-04
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
什么自定义控件刷新那么慢啊. 不行就开个线程,用委托去刷新呗
没办法开线程,委托其实也是封送到UI线程了。 不明白楼主的刷新是什么意思,自定义控件本身有刷新方法吗?有的话,就循环调用行了,按次序要看你集合里的顺序,或者自己定义一个值标识顺序,判断一下行了。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧