C#Panel.BackgroundImage + transparent Controls =闪烁?

我有一个带有jpg BackgroundImagePanel (带有BackgroundImageLayout = Stretch )。 在面板上它是Controls我添加了一些带有透明边框的PNG的PictureBoxes 。 显示这个没有任何问题,但PictureBoxes移动(框可拖动)。

结果是移动的PictureBox “扰乱” BackgroundImage并降低性能。 我拖动框越快,它就越扰乱BackgroundImage ,反之亦然。

如何解决这个问题呢?

双缓冲应该有所帮助。

看看这个: http : //msdn.microsoft.com/en-us/library/b367a457.aspx

您需要做的就是使用表单上的属性转为双缓冲。