问题描述
在窗体上有很多自控件,因为重绘的原因开始载入窗体时闪烁的很严重.试过用双缓冲,没有效果.我想在SHOW之前隐藏窗体,SHOW()之后在显示,但是没有成功.当调用SHOW()时,进入了消息处理的WndProc函数.怎样才能在WndProc里拦截窗体显示的消息呢,或者还有什么别的好方法吗
解决方案
解决方案二:
在线等,帮帮忙吧
解决方案三:
最大化最小化
解决方案四:
什么原因闪烁?确定是重载吗?很多原因都能造成闪烁的阿
解决方案五:
我也遇到过类似的问题,没有办法,后来只好改成多个Tab,以后界面设计的时候就要考虑到这样的情况
解决方案六:
引用2楼succeeddyf的回复:
最大化最小化
什么意思引用3楼strife的回复:
什么原因闪烁?确定是重载吗?很多原因都能造成闪烁的阿
应该是重绘吧.重载应该不会出现闪烁吧.引用4楼jamesfay的回复:
我也遇到过类似的问题,没有办法,后来只好改成多个Tab,以后界面设计的时候就要考虑到这样的情况
我也不想啊,我只是改善这个问题,程序已经写了一半了,头才让解决这个问题
解决方案七:
如果你确认自定义控件本身不存在闪烁问题的话,那么请考虑你加载控件太多的时候采用:SuspendLayout();然后ResumeLayout();
解决方案八:
引用6楼csharp_start的回复:
如果你确认自定义控件本身不存在闪烁问题的话,那么请考虑你加载控件太多的时候采用:SuspendLayout();然后ResumeLayout();
试过了,不行.不知道怎么才能先隐藏窗体.应该在WndProc截获什么信息呢
解决方案九:
必要时Invalidate()
解决方案十:
关注一下
时间: 2024-09-23 04:58:49