Verhindern, dass Kontrollen von Ergrauen Sie, wenn es deaktiviert ist

In winforms .net-Steuerelemente, wenn man den Enabled-Eigenschaft auf false wird das Steuerelement abgeblendet.

In diesem Fall ist es unlesbar für viele Farbkombinationen (da gebe ich Optionen zum ändern der Farbe einer form für den Benutzer zur Laufzeit).

Kann ich verwenden ReadOnly-Eigenschaft, aber es ist verfügbar nur für TextBox-Steuerelemente, die nicht für andere Steuerelemente wie "ComboBox", DateTimePicker usw..

Ich wollte nur wissen, gibt es eine option zur Verfügung, so dass ich verhindern kann, steuert von Ergrauen Sie, wenn es deaktiviert ist.

  • Prüfen, ob der Benutzer muss in der Lage sein zu Lesen, die Kontrolle ist, wenn es deaktiviert ist. Nach allem, wenn es deaktiviert ist, sind Sie, und es nicht verwenden, richtig? Ich merke, die Antwort für Ihre Anwendung sein kann, die ja der Benutzer nicht braucht, um es zu Lesen. Aber denken Sie daran. Denke auch über die Einschränkung zur Verfügung Farb-Einstellungen, so dass es kein Problem sein.
  • "Nicht ändern default-Verhalten, die Menschen, außer Sie Verhalten sich in gewisser Weise. Würde ich einen bug-report, wenn ein Kontrollkästchen erscheint normal, aber nicht auf Benutzereingaben reagieren.
  • Ich Stimme mit Simon - ändern das Verhalten der UI-Elemente ist ein guter Weg, um zu verwirren Ihre Benutzer und Benutzer verwirrt werden dürften ex-Benutzer.
  • Vielen Dank für Ihre suggession über die Einschränkung Farben. Ich ll gezielt geben predifined Farbe Kombinationen, so dass es ll nicht auf die Lesbarkeit auswirken.
  • Ich bin völlig einverstanden mit dem Punkt, aber concider eine Art von Anpassung an die Benutzer, wie das ändern der Hintergrundfarbe. Ich glaube, ich hab die Lösungen von Brain-Kommentare
  • Als ich Herumspielen mit es früher, heute schien es wie benutzerdefinierte Farben stecken, ob das Steuerelement deaktiviert wurde oder nicht (was für meine app ein problem war). Allerdings, ich habe nur versucht, diese für TextBox ForeColor/BackColor.

InformationsquelleAutor Prasad | 2010-07-24
Schreibe einen Kommentar