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

本文关键字:填充 背景 创建 何使 PictureBox | 更新日期: 2023-09-27 18:26:54

我的程序有一个Form with Picturebox,我在其中绘制一些可视化效果。所以我制作了refreshVisuals方法,并在需要的时候应用它。但每次Form第一次出现时,我都会看到我的refreshVisual()如何在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
}

}

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

您可以对控件使用SuspendLayout。