Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 包含PictureBox的面板在背景更改时闪烁。我怎样才能消除这种情况?_Vb.net_Panel_Picturebox - Fatal编程技术网

Vb.net 包含PictureBox的面板在背景更改时闪烁。我怎样才能消除这种情况?

Vb.net 包含PictureBox的面板在背景更改时闪烁。我怎样才能消除这种情况?,vb.net,panel,picturebox,Vb.net,Panel,Picturebox,我有一个背景图像集的面板,我用它作为按钮。该面板还包含一个加载了png图像的PictureBox,这样图像的部分是透明的,面板图像可以显示出来。在MouseDown上我更改面板背景图像,然后在MouseUp上我再次更改它。问题是,当面板图像更改时,PictureBox在重新绘制其透明区域时会严重闪烁 我试着使用表单的DoubleBuffered属性;那里运气不好。在更改图像、刷新PictureBox、然后恢复布局之前,我也尝试过SuspendLayout。还是不走运 提前感谢您的建议。这是图形V

我有一个背景图像集的面板,我用它作为按钮。该面板还包含一个加载了png图像的PictureBox,这样图像的部分是透明的,面板图像可以显示出来。在MouseDown上我更改面板背景图像,然后在MouseUp上我再次更改它。问题是,当面板图像更改时,PictureBox在重新绘制其透明区域时会严重闪烁

我试着使用表单的DoubleBuffered属性;那里运气不好。在更改图像、刷新PictureBox、然后恢复布局之前,我也尝试过SuspendLayout。还是不走运


提前感谢您的建议。

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