Necesito hacer un control que muestre solo un contorno, y tengo que colocarlo sobre un control que muestra un video. Si hago mi Control transparente, entonces el video se oscurece, porque los controles transparentes están pintados por su control principal y el video no está pintado por el control; se muestra con DirectShow u otra biblioteca, por lo que el control principal pinta su BackColor.¿Cómo hago un control genuinamente transparente?
Entonces, ¿puedo hacer un control que no se pinta en absoluto, excepto cuando es opaco? De esa forma, el control principal no se reflejaría en el video.
Sé que podría hacer que el borde entre cuatro controles (o más si lo quiero desvanecido), pero ¿es posible hacer lo que quiero con un solo control?
rslite está bien - a pesar de que ni siquiera es necesario ir tan lejos como para usar PInvoke al igual que su ejemplo no - Control.Region la propiedad es del todo suficiente.
He leído mal la pregunta. Aunque los formularios pueden ser transparentes y mostrar video a través de ellos, hacer lo mismo con una forma de control/secundario es mucho más difícil y requiere controles bajo el control transparente para generar eventos de pintura en su actualización. – Skizz