¿Crear un formulario de Windows con forma personalizada en lugar de un rectángulo 'predeterminado'?

Estoy buscando crear un formulario con forma personalizada en c #.

Tengo una imagen de fondo (png) que es transparente en algunos lugares.

¿Hay alguna forma de hacer que la forma del formulario sea la forma de esta imagen en lugar del rectángulo 'habitual'?

Solo pregunto esto, ya que deseo diseñar una máscara personalizada para mi PC (un poco como rainmeter / rocketdock combinados, pero de forma 'comprimida').

He oído hablar del uso de una 'clave de transparencia', pero esto eliminaría un color del fondo (utilizaré un selector de color en una etapa posterior, por lo que si el usuario elige ese color específico, no se mostrará).

Como siempre, cualquier ayuda sería muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta