如何在表单中添加背景图像的最佳方法 - WinForm?

我尝试在表单中添加背景图片。当我运行它时,在表单完全加载图像之前会有一些闪烁。 我试过了:
public Form1()
{
    this.TransparencyKey = Color.Empty;
    this.SetStyle(ControlStyles.DoubleBuffer, true);
    this.SetStyle(ControlStyles.UserPaint, true);
    this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
    this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

    InitializeComponent();
}
但似乎只是减少了一点。有什么我想念的吗?谢谢。     
已邀请:
我能想到三件事。 1)图像是否非常大?在这种情况下,使用适当的图像编辑器缩小图像的大小。 2)您提到在表单完全加载之前存在问题。我假设你的意思是在装载的第一秒或其他东西。您可能会尝试将窗体设置为不可见(或适当的东西),直到图像完全加载。 3)尝试将图像的绘制移动到窗体的Paint事件或者重写的OnPaintBackground事件(即,从Background Image属性中删除图像)。 您还可以尝试更好地描述您的问题,以便我们为您找到最合适的解决方案。     

要回复问题请先登录注册