Laden...

Combobox und die Eigenschaft BackColor

Erstellt von boco25 vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.218 Views
B
boco25 Themenstarter:in
483 Beiträge seit 2005
vor 19 Jahren
Combobox und die Eigenschaft BackColor

Hallo, ich habe folgende Frage, ich deaktiviere ein Combobox und möchte, dass die Hintergrundfarbe weiss bleibt.

this.LaenderschluesselcomboBox.Enabled=false;
this.LaenderschluesselcomboBox.BackColor=System.Drawing.SystemColors.Window;

Beim Textbox funktioniert das einbandfrei; leider beim Combobox bleibt die Farbe auf Control.
Wie kann ich das anderes machen?
Vielen Dank voraus,
Boris

L
667 Beiträge seit 2004
vor 19 Jahren

Versuchst du vielleicht ein Workaround für die Combobox-Eigenschaft Readonly zu bauen ? Also wenn Du readonly anstelle von enabled setzt, kann der user den inhalt nicht mehr verändern aber das Control bleibt trotzdem weiss.

"It is not wise to be wise" - Sun Tzu

354 Beiträge seit 2004
vor 19 Jahren

Die ComboBox hat kein ReadOnly-Property.

Was du machen könntest:
Leite die Combobox ab und überschreib Enabled. Im Enabled blockst du einfach den Fokus oder alle Eingaben/Clicks etc. Damit kann dann keiner was ändern und die Hintergrundfarbe bleibt erhalten.

.NET GUI - Die Community für grafische Oberflächen unter .NET
Jetzt kostenlos besorgen: .NET BlogBook
Norbert Eder
DasBackup

49.485 Beiträge seit 2005
vor 19 Jahren

Hallo boco25,

so geht's:


this.LaenderschluesselcomboBox.Enabled=false;
this.LaenderschluesselcomboBox.DropDownStyle=ComboBoxStyle.DropDownList;
this.LaenderschluesselcomboBox.BackColor=System.Drawing.SystemColors.Window;

HTH

herbivore