Ho un piccolo problema che mi ha infastidito per alcune ore.La parte EditBox di ComboBox viene selezionata automaticamente
Nella mia applicazione WinForms (.NET 3.5) creo alcuni ComboBox (DropDownStyle = DropDown) in un TableLayoutPanel in fase di esecuzione e lo compilo con le stringhe. I ComboBox sono configurati per il ridimensionamento automatico (Ancora = Sinistra | Destra).
Il problema è che ogni volta che i ComboBox vengono ridimensionati (cioè la finestra di dialogo viene ridimensionata), la parte editbox del ComboBox viene selezionata/evidenziata interamente. Secondo me ciò crea un effetto molto confuso per il cliente che voglio evitare.
Il problema non si verifica se il ComboBox ha una dimensione fissa.
Si noti inoltre che la modifica di DropDownStyle non è un'opzione: è necessario inserire manualmente il testo.
Ho già provato a risolvere il problema con l'override del metodo OnPaint, che non ha funzionato. Ho anche provato a cancellare la selezione nell'evento ComboBox.Resize, che ha funzionato in un certo modo, ma mi è sembrata una soluzione molto brutta - c'era un sacco di sfarfallio, il testo intenzionalmente selezionato è stato deselezionato e dovrei aggiungere il gestore di eventi a ogni singolo ComboBox nella mia finestra di dialogo.
C'è una soluzione migliore a questo problema?
Grazie in anticipo.
saluti, Andy
La porzione di testo non è modificabile quando si utilizza DropDownList. Intendevi DropDown? –