Visual Studio C# Windows Forms... ändern der button-Farbe?

Ich habe ein Formular (siehe screenshot):

Visual Studio C# Windows Forms... ändern der button-Farbe?

Wie Sie sehen können, es ist ein hübsches basic-Formular, mit einem button speichern. Ich habe es programmiert, so dass, wenn eines der Textfelder geändert werden, die Schaltfläche "SPEICHERN" ändert sich die Farbe, so dass seine offensichtlich, dass ich nicht auf speichern geklickt und vergessen Sie nicht zu. Leider einfaches ändern der Hintergrundfarbe der Schaltfläche in rot ist nicht genug, weil seine HÄSSLICH wie die Sünde.

Visual Studio C# Windows Forms... ändern der button-Farbe?

Was kann ich tun, ändern Sie die Farbe der Schaltfläche in rot, aber nicht so hässlich. Wie Sie sehen können, die "BackColor" nicht ändern, dass die gesamte Taste, nur das innere Stück. Die Grenze ist noch immer die gleichen altmodischen transparent Grau.

Vielleicht die forecolor (statt der backcolor) reichen würde?
Die einfachste Möglichkeit wäre, konvertieren Sie die Anwendung nach WPF hätten Sie weit bessere Kontrolle. Denn das ist eine gute Menge von Arbeit, die Sie haben, zu Erben, das button-Steuerelement, und ändern Sie, wie die Schaltfläche zeichnen, wenn die änderung den Wert Hintergrundfarbe nicht tun, was Sie wollen.
Ich würde persönlich halten Sie die Schaltfläche speichern deaktiviert, bis sich etwas verändert hatte. Aktiviert auf geänderte details, deaktivieren Sie es dann wieder auf klicken Sie auf. Nur eine andere alternative 🙂
Ich glaube nicht, dass die bessere Beratung gegeben werden kann, die OP ist "umschreiben, die durchaus Ihre Anwendung"
Er muss nicht "umschreiben", dass die gesamte Anwendung. Alles, was er zu tun hat, ist ein Fenster-Klasse statt eines Win32-Klasse. Wenn Sie eine bessere Lösung bieten.

InformationsquelleAutor Jason Axelrod | 2012-02-09

Schreibe einen Kommentar