|
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V12: Farbe und Design der Titelleiste einer Form selbst bestimmen |
Von |
DiBo |
E-Mail |
dbork@hotmail.de |
Datum |
10. Januar 2016 um 10:40:14 |
Frage |
Hallo zusammen. Was macht Ihr denn so mit dem Umstand, dass Microsoft selbstherrlich festlegt in welcher Farbe und welchem Design die Form eines selbst erstellten Programmes erscheint. Resignieren und nicht mehr darüber reden? In allen Foren finde ich vergebens realistische Vorschläge wie man das nur für die eigene Anwendung ändern könnte. Oder muss man jetzt auf WPF umsteigen, nur weil man gerne eine blaue Titelleiste mit gelber Schrift möchte? Viele Grüße aus dem schönen Hunsrück. |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@studentpartners.de |
Datum |
10. Januar 2016 um 10:57:24 |
Antwort |
Hallo,
wer gern eine blaue Titelleiste mit gelber Schrift haben möchte, sollte sowieso die Finger von Design lassen . Aber im Ernst. Es hat einen Grund, dass solche Veränderungen nicht ohne Umwege möglich sind. Einerseits schafft das einen einheitlichen Stil im Betriebssystem. Andererseits schafft das beim Benutzer eine gewisse Vertrautheit mit deinem Programm, weil er so etwas ähnliches schon mal gesehen hat. Dadurch kann er auch schon bekannte Bedienkonzepte (X-Knopf zum Schließen etc.) direkt übertragen. Du solltest also gründlich abwägen, ob du tatsächlich solche Eingriffe machen möchtest. Letztendlich hast du zwei Optionen dafür. Entweder du entfernst den betriebssystemeigenen Rahmen komplett (FormBorderStyle auf None setzen) und zeichnest einen eigenen. Oder du greifst die Fenster-Nachrichten ab und modifizierst das Rendering der Titelleiste. Das Projekt CustomBorderForm sollte ein erster Anhaltspunkt dafür sein.
Nico |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|