Nicht Rechteckige Forms

22/09/2007 - 10:28 von Ulrich Höltje | Report spam
Hallo NG

Ich bin gerade dabei einen CDPlayer zu programieren,
bin aber mit der visuellen darstellung nicht zufrieden.

Frage: Wie kann Ich eine Form darstellen die nicht Rechteckig ist?
(z.b. Nero Show Time, WinAmp, usw.)

Ich habe ein ansprechendes Layout als BackgroundImage.
Die Größe der Form enpricht der Größe des Images.
Form.BorderStyle = None
Form.TransparencyKey = SystemColors.Control
Sieht alles soweit ganz gut aus.
Da aber das eigenliche Bild nicht Rechteckig ist und auch Rundungen aufweist,
habe Ich versucht den Hintergrund des Bildes (SystemColors.Control, soll nicht sichtbar sein)
Transparent zu setzen.

Dim BGImage As Bitmap = CType(me.BackgroundImage, Bitmap)
BGImage.MakeTransparent(BGImage.GetPixel(1, 1))
Leider kein erfolg.
Die nicht benötigten Bereiche bleiben sichtbar.Also ist wieder alles rechteckig.

Danke, Ulrich
 

Lesen sie die antworten

#1 Peter Götz
22/09/2007 - 10:47 | Warnen spam
Hallo Ulrich,

Frage: Wie kann Ich eine Form darstellen die nicht
Rechteckig ist?
(z.b. Nero Show Time, WinAmp, usw.)



Schau Dir mal

www.gssg.de -> Visual Basic -> VB.net
-> Translucent

an. Das sollte Dir einige Denkanstösse für Dein
Vorhaben liefern.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen