Если вы хотите, чтобы ваша форма имела неправильную форму, вам придется обратиться к областям (если вы можете легко определить область вашей формы, используя геометрические формы, такие как Круг и Прямоугольник). Создайте объект System.Drawing.Graphics.Region и добавьте к нему фигуры. Я думаю, что свойство в форме называется Region - присвойте ему свой регион, который вы создали.
Другой вариант - использовать многослойные окна. Кто-то сделал всю работу за вас . Многослойные окна не работают в версиях Windows, более старых, чем 2000, но имеют дополнительное преимущество, заключающееся в полупрозрачности.
Последний вариант - использовать WPF и установить AllowsTransparency = "True" WindowStyle = "None". Это приведет к удалению Chrome (Google, как «миллион окон WPF», например, миллион примеров).
Наконец, если вы смелы и терпеливы, вы всегда можете захватить рабочий стол за окном и нарисовать его прежде всего. Вам придется прибегнуть к какой-нибудь изощренной хакерской атаке, если ваше окно переместится: я не очень рекомендую такой подход, но вам нужно знать все ваши варианты.