2010-01-20 6 views
6

Ich deaktiviere eine Schaltfläche in vb.net und wenn ich das tue, kann ich die BackColor- oder ForeColor-Eigenschaften nicht steuern, um die Darstellung zu ändern. Ich setze neue Werte für sie, aber sie werden nicht abgeholt. Die deaktivierte Schaltfläche sieht fast genauso aus wie meine aktivierten Schaltflächen, sodass Sie den Unterschied nicht erkennen können. Ich verwende Flat Style Buttons, habe aber versucht dies zu ändern und es scheint immer noch nicht zu funktionieren. Gibt es einen Trick, um das zu können?Wie ändert man das Erscheinungsbild einer deaktivierten Schaltfläche in vb.net?

+0

Konnten Sie etwas Code bekannt geben? Es funktioniert für mich. –

+0

Funktioniert gut, wenn ich es versuche. –

+0

Ein Teil des Problems kann darin bestehen, dass ich Schaltflächen aktualisiere, die in einem Benutzersteuerelement erstellt werden, nachdem sie erstellt wurden. Ich werde daran arbeiten, einen Beispielcode zusammenzustellen, der das Problem neu erstellt. Vielen Dank. –

Antwort

5

ich in ein ähnliches Problem in VB.NET lief 2008

Als ich die Hintergrundfarbe einer Textbox auf etwas anderes als der Standard zur Entwurfszeit festgelegt, dann, wenn ich das Textfeld zur Laufzeit deaktiviert, es tat nicht das "Behinderte" -Look bekommen; die Hintergrundfarbe blieb unverändert. Um dies zu umgehen, musste ich die OnEnabledChanged-Methode überschreiben und den Hintergrund manuell einstellen, was ich brauchte.

Dies ist ein wenig anders als das Problem, das Sie haben, aber ich denke, dass das Überschreiben der OnEnabledChanged-Methode Ihnen helfen kann.

Verwandte Themen