Entwickler-Ecke

WinForms - Farbe der Form ändern


Rassi - Di 31.08.10 10:34
Titel: Farbe der Form ändern
Hallo.
Ich möchte die Farbe der Form ändern.
Habe das mit Form1.BackColor versucht, dann wird aber nur der Innenraum farblich geändert.
Der Kopf und der Rahmen bleiben unverändert.
Das selbe mit dem ToolStrip. Hier ist BackColor mit einer Farbe belegt, angezeigt wird aber eine "Systemfarbe".
Wie können alle Farben der Controls gesetzt werden?

Gruß
Rasmus


Yogu - Di 31.08.10 10:57

Da die meisten Komponenten von Windows gezeichnet werden, hängt deren Aussehen vom ausgewählten Theme ab.

Du könntest dir höchstens eigene Komponenten schreiben, die dasselbe Verhalten wie die ursprünglichen haben, aber anders aussehen. Beim Formular könntest du beispielsweise den Rahmen komplett ausblenden (FormBorderStyle = FormBorderStyle.None) und dann Panels und Bilder darauf platzieren, um einen eigenen Rahmen zu erstellen. Die Methoden zum Bewegen, Schließen etc. musst du dann selbst implementieren.

Bist du dir sicher, dass du das Aussehen verändern willst? Die meisten Benutzer wählen ein Theme aus, das ihnen gefällt und möchten dann nicht, dass einzelne Programme sich nicht daran halten und anders aussehen.


Rassi - Di 31.08.10 11:01

Hallo.
Na das Neuzeichnen ist zu viel arbeit. Dann lasse ich das so wie es eingestellt ist.
Danke für die Antwort.

Gruß
Rasmus