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
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
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
Hallo boco25,
so geht's:
this.LaenderschluesselcomboBox.Enabled=false;
this.LaenderschluesselcomboBox.DropDownStyle=ComboBoxStyle.DropDownList;
this.LaenderschluesselcomboBox.BackColor=System.Drawing.SystemColors.Window;
HTH
herbivore