Oscureciendo formas inactivas

Al abrir el formulario de diálogo con Form.ShowDialog (), quiero atenuar el resto de la aplicación con un tono de gris.

De mi propia investigación, parece que la forma de hacerlo es abrir una forma sin bordes con fondo negro y opacidad menos del 100%, pero no he reunido todas las piezas cómo funcionaría o si es la mejor manera de hacerlo .

Cualquier sugerencia sería útil. Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta