我有一个带有BackgroundImage设置的面板,我将其用作按钮。该面板还包含一个PictureBox,其中加载了png图像,以使图像的某些部分透明,并显示面板图像。在MouseDown上我更改面板BackgroundImage,然后在MouseUp上我再次更改它。问题是当面板图像发生变化时,PictureBox在重绘其透明区域时会闪烁不良。
我尝试过使用其形式的DoubleBuffered属性;那里没有运气。我在更改图像之前尝试过SuspendLayout,刷新PictureBox,然后刷新ResumeLayout。仍然没有运气。
提前感谢任何想法。
答案 0 :(得分:2)
这是VS在图形中的不良部分。尝试使用表单BackgroundImage
属性,或覆盖OnPaint
事件并使用Graphics
类手动绘制图像(在表单上绘制)。