<p>What is the easiest way to do this? Is it possible with managed code?</p>

```
```
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
```
```
This allows you to create a form based on an image, and use transparency index to make it seem as though the form is not rectangular.