Lo sfondo trasparente C # Picturebox non sembra funzionare

Per un mio progetto ho bisogno di immagini da mostrare con uno sfondo trasparente. Ho creato alcune immagini .png con uno sfondo trasparente (per verificarle le ho aperte in Photoshop). Ora ho una class che estende PictureBox:

class Foo : PictureBox { public Foo(int argument) : base() { Console.WriteLine(argument);//different in the real application of course. //MyProject.Properties.Resources.TRANSPARENCYTEST.MakeTransparent(MyProject.Properties.Resources.TRANSPARENCYTEST.GetPixel(1,1)); //<-- also tried this this.Image = MyProject.Properties.Resources.TRANSPARENCYTEST; ((Bitmap)this.Image).MakeTransparent(((Bitmap)this.Image).GetPixel(1, 1)); this.SizeMode = PictureBoxSizeMode.StretchImage; this.BackColor = System.Drawing.Color.Transparent; } } 

questo però mostra solo la picturebox con uno sfondo bianco, non riesco proprio a farlo funzionare con uno sfondo trasparente.