title: How is the best way to add background image in form - WinForm?
body: <p>I try to add background image in my form. When I run it, there is some flicker before the form fully load the image.</p>
  
  <p>I've tried:</p>
  
  <pre><code>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();
  }
  </code></pre>
  
  <p>but seems it only reduce a little. Is there anything I miss? Thanks.</p>