如何解决窗体闪烁(其他窗口在上面移动闪烁很明显)

a175460677 2009-12-04 08:02:44
整个窗体界面是采用双缓冲绘制出来的,窗体上有很多按钮控件,按钮也是采用双缓冲绘制出来的,但是当其他窗口在上面移动是就会出现很明显的闪烁,请高手解决。
...全文
350 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
a175460677 2009-12-07
  • 打赏
  • 举报
回复
我开始就是采用背景贴图,后来换成双缓冲绘图,这两个效果都不怎么样,暂时只能这样了,谢谢楼上各位
dylike 2009-12-05
  • 打赏
  • 举报
回复
尽可能不要在PAINT或ONPAINT里写.而是采用背景贴图的方式.
龙宜坡 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 dobzhansky 的回复:]
winform 就这德行了,
默认窗口放个 DGV, 绑些数据,
拖动 winamp 窗口, 在winform窗口上移动
可明显看见后面的窗口闪乎乎的.

winform 玩好不容易..
[/Quote]


说的是,应该是我们没玩好WinForm吧!


To LZ:


别用图片按钮了,尤其是用背景,要么你就用BMP图,别用其它格式的,WinForm窗体中用图片背景就这德行!
Dobzhansky 2009-12-05
  • 打赏
  • 举报
回复
winform 就这德行了,
默认窗口放个 DGV, 绑些数据,
拖动 winamp 窗口, 在winform窗口上移动
可明显看见后面的窗口闪乎乎的.

winform 玩好不容易..
lfywy 2009-12-04
  • 打赏
  • 举报
回复
JF
a175460677 2009-12-04
  • 打赏
  • 举报
回复
我的按钮都是填充图片的,所以画出来要好点吧
周公 2009-12-04
  • 打赏
  • 举报
回复 1
有必要用双缓冲绘制按钮么?
其实对于不是需要及时频繁绘制状态图的情况,设置启用双缓冲就可以了。涉及到GDI+时才会更多关注双缓冲。
wartim 2009-12-04
  • 打赏
  • 举报
回复
电脑配置怎么样
mjp1234airen4385 2009-12-04
  • 打赏
  • 举报
回复
12楼的头像很牛逼
mjp1234airen4385 2009-12-04
  • 打赏
  • 举报
回复
这个是不可避免的。
使用的GDI+多了,就是这样的。
在想要更好的效果,只能是DirectX了。
ErrorCode1987 2009-12-04
  • 打赏
  • 举报
回复
有可能是系统设置效果的问题 ,调调看看

我的电脑-属性-高级-性能-设置-视觉效果

a175460677 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 inttny 的回复:]
这个像是由于刷新导致的,想点办法不让他刷新看看吧。我提供个思路,Control.SuspendLayout()和Control.ResumeLayout()之类的或许可以
[/Quote]
应该和这个没有关系
a175460677 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 freeboy827 的回复:]
那么多控件,要重绘
不明白什么布局要那么多按钮
[/Quote]

也就有12个按钮,还有3个比较大的自定义控件,还有些pictureBox
美工设计一个界面效果图,我要把图都画进去,大多数控件都是要填充图片的
SlaughtChen 2009-12-04
  • 打赏
  • 举报
回复
关注一下...
freeboy827 2009-12-04
  • 打赏
  • 举报
回复
那么多控件,要重绘
不明白什么布局要那么多按钮
INTTNY 2009-12-04
  • 打赏
  • 举报
回复
这个像是由于刷新导致的,想点办法不让他刷新看看吧。我提供个思路,Control.SuspendLayout()和Control.ResumeLayout()之类的或许可以
Neil198 2009-12-04
  • 打赏
  • 举报
回复
背景色是不是设置成透明的了? 不要透明试试
a175460677 2009-12-04
  • 打赏
  • 举报
回复
难道没有人能解决这个问题嘛?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧