Benutzer mit den meisten Antworten
Transparenter Hintergrund bei einer PictureBox

Frage
-
Hallo "NG",
wie wird der Hintergrund einer PictureBox wirklich transparent?
Wenn man beispielsweise in einer Form mit dem Property BackgroundColor eine Farbe angibt und danach eine Picturebox in die Form legt mit BackgroundColor = transparent) dann ist der Hintergrund der PictureBox transparent - das ist ja auch ok :-) Aber wenn man nun eine Form hat, die einen Hintergrund in der "private void Form1_Paint(object sender, PaintEventArgs e)" zeichnet, dann ist die selbe PictureBox (obwohl Hintergrund auf Tranparent gestellt ist) nicht mehr "Transparent" sondern zeigt die in den in der Form eingestelllten Hintergrundfarbe des Forms an.
Ich kanns leider nur bedingt nachvollziehen. Ich denke mir zwar, dass das PictureBox weiterhin transparent ist jedoch mit dem in der Paint-Routine nicht so ganz klar kommt (!) bzw. aufgrund des fehlenden Rückgabewerts von der Paint-Routine den gezeichneten Hintergrund einfach ignoriert!
Gibt es dennoch einen Weg den Hintergrund durch die PictureBox durch scheinen zu lassen?
Grüße
Robert
Antworten
-
Hallo Robert,
Eine PictureBox kann keine wirkliche Transparenz erreichen, da sie ihren Hintergrund über das (sehr bescheidene ;-) Transparenz-Schema von Windows Forms löschen muss.
Ansätze u.a. :
[Transparent Windows Forms Controls]
http://www.bobpowell.net/transcontrols.htm[Transparent GIF Images]
http://www.bobpowell.net/giftransparency.htm
Andere Möglichkeiten und Informationen dazu auch:[Windows Forms FAQ : Suche nach: Transparent]
- Als Antwort markiert oReSo Samstag, 29. Januar 2011 19:04
Alle Antworten
-
Hallo Robert,
Eine PictureBox kann keine wirkliche Transparenz erreichen, da sie ihren Hintergrund über das (sehr bescheidene ;-) Transparenz-Schema von Windows Forms löschen muss.
Ansätze u.a. :
[Transparent Windows Forms Controls]
http://www.bobpowell.net/transcontrols.htm[Transparent GIF Images]
http://www.bobpowell.net/giftransparency.htm
Andere Möglichkeiten und Informationen dazu auch:[Windows Forms FAQ : Suche nach: Transparent]
- Als Antwort markiert oReSo Samstag, 29. Januar 2011 19:04