Form und Elemente immer wie bei Windows klassisch belassen?
-
Hallo,
das Aussehen der Form und seiner Elemente (Progressbar, Buttons, etc.) ändert sich ja, wenn man das Design seines Windows ändert, beispielsweise von klassisch auf XP Style. Kann man diese Zwangsänderung für bestimmte Elemente unterdrücken? Zum beispiel ist der Balken meiner Progressbar in XP klassisch ein einfarbiger Balken, und bei XP Style sind es hellgrüne Blocks.
-
Bei von ButtonBase abgeleiteten COntrols (Button, Check-, RadioButton) kann man die UseVisualStyleBackColor-Eigenschaft benutzen, um die visuellen Stile abzuschalten.
Bei anderen Controls scheint es das nicht zu geben.
Bei einer ProgressBar könntest du aber selber zeichnen, wie z.B.
http://www.codeproject.com/KB/progress/hulihui_TSmartProgressBar.aspx
http://www.codeproject.com/KB/cpp/XpProgressBar.aspx
http://www.codeproject.com/KB/progress/AmazingProgressBar.aspx
-
Also wenn man
Application.EnableVisualStyles();
weglässt dann bleibt die gesamte Form samt all ihrer Elemente unverändert, wenn das OS Design geändert wird.
-
Hallo Effy1983,
ist damit deine Frage beantwortet?
Ich dachte, du wolltest nur für bestimmte Elemente dies unterdrücken und nicht für die gesamte Form (bzw. die gesamte Applikation).
-
Diese Lösung ist eine Alternative mit der ich soweit zufrieden bin.
Du hast mich ja bereits über die Sache mit der Progressbar aufgeklärt.
Und meinem Vorgesetzten gefällt diese Lösung sehr, dass das Design doch immer gleich aussieht, unabhängig von OS oder Design-Einstellung.Letztendlich ist die Sache geklärt