C# 如何使PictureBox在创建后不填充背景?

C# 如何使PictureBox在创建后不填充背景?,c#,gdi+,picturebox,C#,Gdi+,Picturebox,我的程序有一个带有Picturebox的表单,我在其中绘制了一些可视化效果。所以我制作了refreshVisuals方法,并在需要时应用它。但每次当窗体第一次出现时,我都会看到我的refreshVisuals()如何在picturebox上绘制正确的图片,然后backgroundColor或backgroundImage填充picturebox。移动或调整窗口大小后,我的可视化再次绘制正确的图片。颜色。透明的背景色没有帮助 如何禁用背景填充?初始背景填充后是否引发了一些事件 public par

我的程序有一个带有Picturebox的表单,我在其中绘制了一些可视化效果。所以我制作了refreshVisuals方法,并在需要时应用它。但每次当窗体第一次出现时,我都会看到我的refreshVisuals()如何在picturebox上绘制正确的图片,然后backgroundColor或backgroundImage填充picturebox。移动或调整窗口大小后,我的可视化再次绘制正确的图片。颜色。透明的背景色没有帮助

如何禁用背景填充?初始背景填充后是否引发了一些事件

public partial class Visuals: Form
{
//something here

public Visuals()
{
    //some initials here
    this.NeedRefreshPlease +=refreshVisuals; // my event, when something changes, works right.
    this.Activated += refreshVisuals;
    this.Move += refreshVisuals;
    this.AutoSizeChanged += refreshVisuals;
    this.Resize += refreshVisuals;
    this.VisibleChanged += refreshVisuals;
    this.Invalidated += refreshVisuals;
    this.SizeChanged += refreshVisuals;
    this.Shown += refreshVisuals;
    //tried here almost every event, didn't work.
}

public void refreshVisuals(object sender, EventArgs e)
{
    //actual drawing on Picturebox
}

}

您可以将SuspendLayout用于控件。

这是一段可怕的代码。可能是使用CreateGraphics()造成的。停止使用它,它总是错误的,使用图片框的绘画事件代替。