Also wenn ich mit WinForms arbeite, dann mache ich das meistens so:
Adobe Illustrator/Photoshop ein schönes UI Design kreieren und in einige Parts freistellen. (Buttons etc.)
Danach die Größe die man in Illstrator/Photoshop genommen hat für die Form nehmen, davor aber FormBorderStyle auf "None" setzen. Statt Buttons einfach PictureBox nehmen und aus PS/Illu die Stücke als BackgroundImage nehmen. Danach Kleinigkeiten wie Hover etc. per Code schreiben... (pbClose.BackgroundImage = Properties.Resources.close;)