Wie vermeidet man Farbänderungen, wenn die Schaltfläche deaktiviert ist?

8

Wir haben ein Windows Forms-Projekt mit einigen FlatStyle-Buttons.

Wenn wir die Tasten deaktivieren, werden die Farben der Tasten automatisch geändert : (

Kann man das irgendwie übersteuern, damit wir die Farben selbst kontrollieren können?

    
user2500179 10.09.2013, 10:58
quelle

3 Antworten

10

Sie müssen das EnabledChanged-Ereignis verwenden, um die gewünschte Farbe festzulegen. Hier ist ein Beispiel.

%Vor%

Verwenden Sie die gewünschten Farben nach Ihren Anforderungen.

Sie müssen auch das Paint-Ereignis verwenden.

%Vor%     
Harsh 10.09.2013, 11:12
quelle
1

Um weniger verschwommenen Text zu erhalten, verwenden Sie stattdessen die TextRenderer-Klasse:

%Vor%

Und die Button1_EnabledChanged-Methode wie in Harsh's Antwort.

    
radiata1891 01.05.2014 21:22
quelle
0

Ich folgte dem folgenden Ansatz: - Das Ereignis Click () der Schaltfläche kann mithilfe einer benutzerdefinierten Variablen gesteuert werden.

%Vor%

Auf diese Weise muss die Schaltfläche nicht einmal deaktiviert werden. Die Schaltfläche hat immer noch das Klickgefühl, aber es wird keine Aktion ausgeführt. Verwenden Sie die richtigen Farben, um zu kommunizieren, dass die Schaltfläche deaktiviert ist.

    
girishkumar9 05.12.2017 16:00
quelle

Tags und Links