包含PictureBox的面板在背景更改时闪烁。我怎么能消除这个?

时间:2011-05-13 21:59:44

标签: vb.net panel picturebox

我有一个带有BackgroundImage设置的面板,我将其用作按钮。该面板还包含一个PictureBox,其中加载了png图像,以使图像的某些部分透明,并显示面板图像。在MouseDown上我更改面板BackgroundImage,然后在MouseUp上我再次更改它。问题是当面板图像发生变化时,PictureBox在重绘其透明区域时会闪烁不良。

我尝试过使用其形式的DoubleBuffered属性;那里没有运气。我在更改图像之前尝试过SuspendLayout,刷新PictureBox,然后刷新ResumeLayout。仍然没有运气。

提前感谢任何想法。

1 个答案:

答案 0 :(得分:2)

这是VS在图形中的不良部分。尝试使用表单BackgroundImage属性,或覆盖OnPaint事件并使用Graphics类手动绘制图像(在表单上绘制)。