以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  最小化窗口后在最大化窗口闪屏厉害  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173322)

--  作者:cd_tdh
--  发布时间:2021/11/24 11:27:00
--  最小化窗口后在最大化窗口闪屏厉害

你好,老师,麻烦看看最小化窗口后在最大化窗口闪屏厉害,怎么解决呢,录屏效果麻烦看附件?

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


--  作者:有点蓝
--  发布时间:2021/11/24 11:39:00
--  
基本没有办法。

试试
1、升级电脑
2、更新显卡驱动


--  作者:cd_tdh
--  发布时间:2021/11/24 11:47:00
--  
登录打开主窗口可以设置透明,不透明处理,最小化、最大化实在是没找到处理办法!
--  作者:cd_tdh
--  发布时间:2021/11/24 13:42:00
--  

登录打开主窗口,可以设先置:

basemainform.opacity = 0 

代码执行完调整为不透明

basemainform.opacity = 1

老师,最小化后最大化,有没什么事件也可以这样设置的呢,至少不看闪屏的过程要好很多?


--  作者:有点蓝
--  发布时间:2021/11/24 13:52:00
--  
没有办法,窗口没有最大化事件。百度了一下,基本没有什么好办法。
--  作者:cd_tdh
--  发布时间:2021/11/24 14:40:00
--  

Public  Sub Form1_SizeChanged(sender As Object, e As EventArgs)
If sender.windowstate= 1 Then  \'1最小化
    basemainform.opacity = 0   \'透明
ElseIf sender.windowstate= 2 Then \'2最大化
    basemainform.opacity = 0   \'透明

\'能否在这个位置加上延迟代码或是其他代码
    basemainform.opacity = 1   \'不透明
End If
End Sub


--  作者:cd_tdh
--  发布时间:2021/11/25 8:15:00
--  

近期在项目中遇到了登录以及切换界面时,界面不停闪烁的问题,经过查阅发现以下方法可以成功解决该问题。

将下面代码添加到窗体代码中即可:

老师,百度的C#怎么改成fox的语言?

  

protected override CreateParams CreateParams  //防止界面闪烁
   {
       get
       {
            CreateParams paras = base.CreateParams;
            paras.ExStyle |= 0x02000000;
            return paras;
       }
   }

 

[此贴子已经被作者于2021/11/25 8:35:33编辑过]

--  作者:有点蓝
--  发布时间:2021/11/25 9:39:00
--  
这个foxtable用不了的,override 是重载的意思,需要在底层窗口类型里加代码才行。foxtable没有重载模式,无法使用的
--  作者:cd_tdh
--  发布时间:2021/11/25 9:45:00
--  

这个方法能用吗?,双缓存试过是不行的。

https://blog.csdn.net/weixin_40976261/article/details/78517409?utm_medium=distribute.wap_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-13.wap_blog_relevant_default&spm=1001.2101.3001.4242.8

[此贴子已经被作者于2021/11/25 9:46:10编辑过]

--  作者:有点蓝
--  发布时间:2021/11/25 10:00:00
--  
不能