Entwickler-Ecke

WinForms - C# Farbe der Progress Bar ändern


domo93 - Do 23.06.16 12:47
Titel: C# Farbe der Progress Bar ändern
Hallo,

ich habe ein Problem und zwar möchte ich gerne die Farbe von der Progressbar ändern von dem standartmäßigen Grün. Zuerst dachte ich gut ist kein Problem kann man doch bestimmt in den Eigenschaften ändern, im Nachhinein erweist sich das aber doch als kompliziert. Habe schon gegoogelt aber bin nicht fündig geworden wie es geht. Das mit dem EnableWinXP Style wollte ich nicht wegmachen. Also die Progressbar soll schon durchgängig sein und nicht mit diesen Balken.

Danke schonmal im vorraus ;)


Csharp-programmierer - Do 23.06.16 12:57

Ich hatte auch das selbe Problem - ich bin aber auch nicht fündig geworden.
Am besten du installierst das Metroframework, da kannst du der ProgressBar verschiedene Farben geben und du halt mehr Steuerelemente, die auch sehr modern aussehen.

Mfg :)


erfahrener Neuling - Do 23.06.16 12:58

Hallo,

ich glaube du wirst schon deinen eigenen Custom-Progressbar erstellen müssen.
Glücklicher Weise gibt es dafür Anleitungen, zB hier [http://stackoverflow.com/questions/778678/how-to-change-the-color-of-progressbar-in-c-sharp-net-3-5]

Gruß Julian

EDIT: Oder du benutzt ein FrameWork dafür, so wie's Csharp-Programmierer schon vorgeschlagen hat


Th69 - Do 23.06.16 13:38

Hallo,

hier noch ein paar andere Links:
C# Alternative ProgressBar [http://www.codeproject.com/Tips/645899/Csharp-Alternative-ProgressBar]
TSmartProgressBar: A Smart C# ProgressBar with Percent Text [http://www.codeproject.com/Articles/29457/TSmartProgressBar-A-Smart-C-ProgressBar-with-Perce]
Free Awesome ProgressBar in C# [http://michaelsync.net/2007/09/06/free-awesome-progressbar-in-c]


Ralf Jansen - Do 23.06.16 13:57

Das ist ein prinzipielles Problem von Winforms nicht nur der ProgressBar. Entweder classic Look oder ein entsprechend nach der Plattform gethemeter Look.
Theming mit leichter Änderung ist üblicherweise nicht vorgesehen (Wiederspricht auch dem Ziel eines OS einen einheitlichen Look&Feel zu bieten). Heißt du bist damit zufrieden wie es aussieht, übernimmst das Zeichnen eines Elements komplett selbst, bedienst dich am 3rd Party Markt oder benutzt ein UI Framework das solche Anpassungen bereits nativ unterstützt (WFP z.B.).


Tastaro - Fr 24.06.16 11:40

Was spricht gegen

C#-Quelltext
1:
myProgress.Foreground = Brushes.Salmon;                    


oops. WinForms. sry