Forma de Windows de forma irregular (C #)

¿Cuál es la forma más fácil de hacer esto? ¿Es posible con el código administrado?

Gracias por tu tiempo.

this.BackgroundImage = //Image this.FormBorderStyle = FormBorderStyle.None; this.Width = this.BackgroundImage.Width; this.Height = this.BackgroundImage.Height; this.TransparencyKey = Color.FromArgb(0, 255, 0); //Contrast Color 

Esto le permite crear un formulario basado en una imagen y usar un índice de transparencia para que parezca que el formulario no es rectangular.

@Geoff muestra el camino correcto en winforms.

Pero si planea usar WPF en lugar de Winforms, WPF (.NET3.0 +) ofrece formas muy flexibles de crear ventanas personalizadas de anyshape. Consulte este artículo también en http://www.codeproject.com/KB/WPF/wpfpopup.aspx