En alguna ocasón hice un formulario así y aqui te presento el constructor.
Para este formulario debes de poner la propiedad FormBorderStyle = None
al hacer esto debes de preocuparte por solucionar el arrastre y el cerrado del formulario por codigo dado que esto lo perdera.
Y solo debes de comenzar a introducir tus controles en el y listo!!
Espero esto sea de ayuda.
Cita: Los resultados no se ven en tiempo de diseño
Código:
using System.Drawing.Drawing2D;
using System.Drawing;
using System.Windows.Forms;
public ElipseForm()
{
GraphicsPath myGraphicsPath = new GraphicsPath();
myGraphicsPath.AddEllipse(new Rectangle(0, 0, 310, 310));
this.Region = new Region(myGraphicsPath);
}