Ich muss ein Steuerelement erstellen, das nur einen Umriss zeigt, und ich muss es über ein Steuerelement platzieren, das ein Video zeigt. Wenn ich meine Steuerung transparent mache, ist das Video verdeckt, weil transparente Steuerelemente von ihrer übergeordneten Steuerung gezeichnet werden und das Video nicht vom Steuerelement gezeichnet wird. Es wird mit DirectShow oder einer anderen Bibliothek angezeigt. Stattdessen zeichnet das übergeordnete Steuerelement seine BackColor.Wie mache ich eine wirklich transparente Kontrolle?
Also - kann ich ein Steuerelement machen, das nicht überhaupt lackiert wird, außer wo es undurchsichtig ist? Auf diese Weise würde die Elternkontrolle das Video nicht übermalen.
Ich weiß, ich könnte die Grenze aus vier Steuerelementen (oder mehr, wenn ich es gestrichelt wollen) machen, aber ist es möglich, was ich will mit nur einem Steuerelement?
rslite stimmt - auch wenn Sie brauchen noch nicht einmal so weit zu gehen, wie PInvoke wie sein Beispiel zu verwenden, tut - die Control.Region Eigenschaft völlig ausreichend ist.
Ich habe die Frage falsch gelesen. Obwohl Formulare transparent gemacht werden können und Videos durch sie angezeigt werden, ist es viel schwieriger, dasselbe mit einem Steuerelement-/untergeordneten Formular zu tun, und die Steuerelemente unter der transparenten Steuerung müssen die Paint-Ereignisse bei ihrer Aktualisierung erhöhen. – Skizz