アウトラインのみを表示するコントロールを作成する必要があり、ビデオを表示しているコントロールの上に配置する必要があります。コントロールを透明にすると、透明なコントロールは親コントロールによって描画され、ビデオはコントロールによって描画されないため、ビデオは不明瞭になります。DirectShow または別のライブラリを使用して表示されるため、代わりに親コントロールが BackColor をペイントします。
では、不透明な場所を除いて、まったく描画されないコントロールを作成できますか? そうすれば、親コントロールはビデオを塗りつぶしません。
境界線を 4 つのコントロール (破線にしたい場合はそれ以上) から作成できることはわかっていますが、1 つのコントロールだけでやりたいことを実行できますか?
rslite の言うとおりです。彼の例のように PInvoke を使用する必要さえありませんが、Control.Region プロパティで十分です。