title: Partially transparent splash screen in C#
body: <p>I'm trying to make a splash screen for my application. I have an .PNG image which has some partially transparent parts.</p>
  
  <p>I've made the form borderless and disabled the controlbox. However, background color is causing problems.</p>
  
  <p>First I placed the image in a picturebox. Then I made the form background transparent this way:</p>
  
  <pre><code>this.BackColor = Color.Magenta;
  this.TransparencyKey = Color.Magenta;
  </code></pre>
  
  <p>It sort of worked. The fully transparent parts of the screen are transparent, but magenta can be seen in the partially transparent parts.</p>
  
  <p>Then I tried putting the image as a background image of the form. I tried using this code to make the background of the form transparent:</p>
  
  <pre><code>private void Form1_Load(object sender, EventArgs e)
  {
     this.SetStyle(System.Windows.Forms.ControlStyles.SupportsTransparentBackColor, true);
     this.BackColor = System.Drawing.Color.Transparent;
  }
  </code></pre>
  
  <p>It didn't work either. The background still isn't transparent.
  What can I do?</p>