怎样解决控件刷新较慢---在线等

zhangp1978 2004-04-12 11:06:51
我的Form上的控件较多,由于业务需要,控件的大小要随着Form的大小变化
我重写了一个类来做这个工作,现在功能是完成了,但是一旦界面上控件较多,就刷新的特别慢,明显能看到一个一个的刷,能不能,让这些控件调整完大小后,再一次显示出来
但是Form本身不能hide,希望搞手指点
(.net控件自带的dock和anchor属性根本不能完成这个功能,有这个想法的人就不用讨论了。不信你可以试试,控件会叠在一起)
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
水如烟 2004-06-15
  • 打赏
  • 举报
回复
对form,加载时不对控件反应
Enabled=False
加载完后再True
水如烟 2004-06-15
  • 打赏
  • 举报
回复
我估计你的控件肯定有绑定数据的
对绑定数据的控件
BeginInit
...
EndInit
会快好多
gxboy 2004-06-15
  • 打赏
  • 举报
回复
Dim i As Byte
For i = 0 To Me.Controls.Count - 1
Me.Controls(i).Visible = False
Next

..................(这部门用线程初始化数据最好。)


Dim i As Byte
For i = 0 To Me.Controls.Count - 1
Me.Controls(i).Visible = true
Next
wahahasnail 2004-04-12
  • 打赏
  • 举报
回复
Hide控件的方法不是太理想,Visible=True一次就要重画背景一次.可能会更慢.

.net的性能是个问题,在vb6中我用了几十个,也不会有太大问题
zhuyaowei 2004-04-12
  • 打赏
  • 举报
回复
楼上建议不错
minajo21 2004-04-12
  • 打赏
  • 举报
回复
控件的 visible = false

刷新

控件的 visible = true

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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