GroupBox personalizado con bordes redondos

Tengo una pregunta sobre la interfaz de usuario en Visual Studio, en C #. Quiero personalizar mi groupbox para que se vea así:

y luego, también quiero que gaste depende de la resolución de la pantalla del usuario, por lo que el tamaño del cuadro de grupo no es fijo, y necesito que sea, por ejemplo, el 80% de la pantalla.

Entonces mi pregunta es en realidad dos preguntas:

hacer un disfraz de groupboxhaz que sea 80% (por ejemplo) de ancho de la pantalla.

EDITAR: gracias a esta respuesta:¿Cómo hacer que la alineación del texto del cuadro de grupo se centre en formas ganadoras? Logré hacer lo que quería con los colores, ahora solo me faltan las esquinas redondeadas. ¿algunas ideas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta