Foxtable(狐表)用户栏目专家坐堂 → 关于页面闪烁的问题


  共有1761人关注过本帖树形打印复制链接

主题:关于页面闪烁的问题

帅哥哟,离线,有人找我吗?
有点色
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 16:50:00 [显示全部帖子]

用双缓存

 

  e.Form.panel.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue( e.Form.panel,True,Nothing)

 

如果是在对应控件设置的背景,你要对应设置对应控件的双缓存,类似

 

 Dim p As WinForm.PictureBox = e.Form.Controls("PictureBox1")
 p.baseControl.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue(p.baseControl,True,Nothing)


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/9 19:08:00 [显示全部帖子]

以下是引用lovemaders在2017/3/9 17:09:00的发言:
没有反应还是闪,另外如果窗口中有100个控件每个控件都要设置一下这个代码?

 

上面的代码,是处理图片闪烁的。有背景图片的控件都要设置下双缓存。

 

如果你的是控件内容闪烁,你看看是否循环改变了控件内容导致的,比如 绑定了表列,加载或者筛选或者切换行都会 闪一下

 

具体问题做例子上来


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/10 17:07:00 [显示全部帖子]

做个例子看看吧。

 回到顶部