Zeichnen semi-transparent overlay image über das windows-Formular mit einigen Steuerelementen
Zeichnen semi-transparent overlay image über das windows-Formular mit einigen Steuerelementen, so dass alle untergeordneten Steuerelemente sichtbar sein sollten, aber Sie können nicht klicken Sie auf Sie. Es sollte nur, wie wir sehen, einige Dinge, die durch einige halbtransparente schwarze Spiegel.
Habe ich versucht, mit Transparenten Kontrolle. Das ist sub-classing-Panel-Steuerelement, und zeichnen Bild über die Kontrolle, aber alle Bedienelemente sind vollständig sichtbar.
- wpf oder winforms.
InformationsquelleAutor MLS | 2010-12-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine andere form, die Sie display auf der Oberseite des bereits bestehenden. Seine Eigenschaft "Deckkraft" können die beabsichtigte Wirkung. Fügen Sie eine neue Klasse zum Projekt und fügen Sie den code unten gezeigt. Rufen Sie die Close () - Methode zum entfernen der Kraft wieder.
Utils.Plexiglass(this);
... ALT+F4 schließen. Jeder Weg, um schwarzen text auf den oberen Bereich des Fensters, z.B. "Bitte Warten"? (Ich habe gerade verdreifacht, die Deckkraft und es half mit einem dynamischen label ich Hinzugefügt, um dieses overlay).Erstellen Sie eine überlappende Fenster, dass ist gehalten, auf der Oberseite der primären form und synchronisiert sich mit seiner Lage. Sie können dies ändern, das überlappende Fenster ' s alpha mit einem 32-bit-RGBA-Bild, um den gewünschten Effekt zu erzielen.
Gibt es eine anständige codeproject Artikel zeigt Ihnen, wie Sie dies tun hier.
Glaube ich, dass ein einfacher Ansatz ist, um eine transparente Label-Steuerelement, wo Sie die Deckkraft und auch deaktivieren Sie die AutoSize-Funktion und die Größe der label der Größe der Oberfläche, die Sie abdecken möchten.
Dann, wenn Sie wollen, um die overlay-label sind, senden Sie es an die front (programmgesteuert) und machen Sie sichtbar. Wenn Sie möchten, deaktivieren Sie das overlay senden Sie es zurück und machen es unsichtbar.
Habe ich dies getan mit einem text-label, die überlagerungen mein ganzes bilden. Ich denke, es würde ganz genauso funktionieren, wenn statt der Einstellung der Text-Eigenschaft des Label-Steuerelements, die Sie ein semi-transparent (PNG -) Bild.