Entwickler-Ecke

WinForms - Buttons Hintergrund Transparent


BjoernBoettcher - Do 01.07.10 11:13
Titel: Buttons Hintergrund Transparent
Hiho

mal ne frage ich bin dabei ein Spiel zu basteln nun habe ich das Problem das das Bild was auf den Button als Hintergrund angezeigt wird nicht transparent erscheint.

Ich schaffe mir ein .png mit Gimp und es soll nur der Spielknopf zu sehen sein aber der zeigt mir den Rest des Button in Weiss an.

gibt es da eine Möglichkeit nur den Chip oder Spielknopf anzuzeigen auf den Buttons ohne das der rest weiss erscheint sondern durchsichtig.

Wenn ja könnte mir da bitte einer weiter helfen

Gruss Bjoern


Nemag - Do 01.07.10 13:16

Servus,

kann es zwar gerade nicht testen aber schau dir mal die Eigenschaften
FlatStyle ("Flat") und dann die dazugehörige FlatApperrance (BorderWidth = 0 usw.) an.
(Das Setzen von UseVisualStyleBackColor auf false ist glaub ich auch nichts verkehrtes)


Ralf Jansen - Do 01.07.10 16:33

Der Button ist vermutlich korrekt transparent. Als Hintergrund wird aber der des Parents des Controls(hier Button) angezeigt und nicht etwas das Control das zufällig unter dem Button liegt.

Ich vermute mal dein Spielfeld ist eine Picturebox und deine Spielknöpfe sind Buttons die davor liegen. Wenn das richtig ist solltest du im Code deine Spielknöpfe der ControlCollection der Picturebox hinzufügen um das Bild der Picturebox als transparenten Hintergrund der Spielstein Buttons zu verwenden.

Also explizit im Code


C#-Quelltext
1:
meineLiebePictureBox.Controls.Add(meinLieberSpielknopfButton);                    


ausführen für alle Spielknöpfe.