当前位置: 代码迷 >> PB >> 怎么在控件可见发生变化时,显示不出现停滞的现象
  详细解决方案

怎么在控件可见发生变化时,显示不出现停滞的现象

热度:186   发布时间:2016-04-29 10:39:01.0
如何在控件可见发生变化时,显示不出现停滞的现象
比如我有个自定义的控件,里面有一些文字、输入框、树形列表等。
当我进行一个操作后,里面的有些控件有的显示,有的不显示,同时这个自定义控件在窗体的大小也会发生变化。
现在给我的感觉就是界面显示有停滞的感觉,比如说自定义控件里面的控件可见显示完成后,自定义控件宽度再变宽。
这中间明显显示不顺畅,好像动作一个个发生的。
有没什么好的方法让这样的显示比较舒服顺畅呢。

------解决方案--------------------
使用
ObjectName.SetReDraw(False)
...
ObjectName.SetReDraw(True)
------解决方案--------------------
假设这个自定义控件的名字是uo_1,
那么在执行动作之前,你写 uo_1.setredraw(false)
在执行动作之后,你写 uo_1.setredraw(true)

------解决方案--------------------
先变大 再显示
------解决方案--------------------
form1.SetRedraw(false)
//控件操作
form1.SetRedraw(true)
  相关解决方案