Ich habe ein kleines Problem, das mich für einige Stunden nervte.Editbox Teil von ComboBox wird automatisch ausgewählt
In meiner WinForms (.NET 3.5) Anwendung erstelle ich einige ComboBoxen (DropDownStyle = DropDown) zur Laufzeit in einem TableLayoutPanel und fülle es mit Strings. Die ComboBoxen sind so konfiguriert, dass die Größe automatisch geändert wird (Anker = Links | Rechts).
Das Problem ist, dass, wenn die Größe der ComboBoxen geändert wird (d. H. Die Größe des Dialogfelds geändert wird), der Bearbeitungsbereich der ComboBox vollständig ausgewählt/hervorgehoben wird. Meiner Meinung nach erzeugt dies einen sehr verwirrenden Effekt für den Kunden, den ich vermeiden möchte.
Das Problem tritt nicht auf, wenn die ComboBox eine feste Größe hat.
Beachten Sie auch, dass das Ändern des DropDownStyle keine Option ist - ich brauche die Möglichkeit, Text manuell einzugeben.
Ich habe schon versucht, mit der OnPaint-Methode zu umgehen, die nicht ganz funktionierte. Ich habe auch versucht, die Auswahl im ComboBox.Resize -Ereignis zu löschen, die auf eine Art funktionierte, aber schien wie eine sehr hässliche Lösung - es gab eine Menge Flimmern, absichtlich ausgewählten Text wurde abgewählt und ich würde den Event-Handler hinzufügen müssen jede ComboBox in meinem Dialog.
Gibt es eine bessere Lösung für dieses Problem?
Vielen Dank im Voraus.
Grüße, Andy
Der Textteil kann nicht bearbeitet werden, wenn Sie verwenden Dropdownlist. Meintest du DropDown? –