Foxtable(狐表)用户栏目专家坐堂 → 关于窗口闪屏的思考与求助


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

主题:关于窗口闪屏的思考与求助

帅哥哟,离线,有人找我吗?
新航程小何
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
关于窗口闪屏的思考与求助  发帖心情 Post By:2015/4/11 15:24:00 [只看该作者]

各位老师,我做了一个窗口1,背景是一张图片,每次在切换窗口的时候,也就是从一个窗口到这个窗口,这中间的过程如下代码

forms(“窗口1”).show

maintable=tables(“表A”)

forms(“窗口2”).close

其中窗口2的主表是表K

我发现每次从窗口2打开窗口1,主表也从表K转向表A,我观察到,窗口的闪屏现象是伴随着主表的改变而闪屏。所以我想有木有啥代码可以在打开窗口1之前可以直接打开了表A,也就是到了表A之后再打开窗口

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.zip


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/11 15:33:00 [只看该作者]

用双缓存,在窗口1ALterload事件加入代码

Dim p1 As WinForm.SplitPanel = e.Form.Controls("SplitContainer1").Panel1
Dim p2 As WinForm.SplitPanel = e.Form.Controls("SplitContainer1").Panel2
p1.baseControl.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue(p1.baseControl,True,Nothing)
p2.baseControl.Gettype().GetProperty("DoubleBuffered",  Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.NonPublic).SetValue(p2.baseControl,True,Nothing)

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


加好友 发短信
等级:三尾狐 帖子:629 积分:4786 威望:0 精华:0 注册:2014/9/17 11:34:00
  发帖心情 Post By:2015/4/11 15:37:00 [只看该作者]

谢谢bin老师,好了

 回到顶部