Ho bisogno di un colore nero in una casella combinata disattivata. È possibile?Cambia colore della casella combinata disattivata
risposta
Ho cercato in giro per le informazioni in passato su questo, e per quanto ne so, la soluzione migliore è quella di cambiare il DrawMode della casella combinata a OwnerDrawFixed o OwnerDrawVariable e quindi scrivere la proprio codice di disegno nell'evento DrawItem della casella combinata.
ho trovato questo article che va in modo molto più dettagliato su di esso. Spero che sia d'aiuto.
Tutto quello che dovete fare è dire
combobox1.ForeColor = Color.FromName("Black");
Non importa se il controllo è disattivato o non, dovrebbe cambiare il colore di primo piano.
Non sono sicuro se la vostra applicazione è WinForms o WPF. Il codice riportato di seguito funziona in un'app WPF.
combo1.Items.Add("Item 1");
combo1.Items.Add("Item 2");
combo1.SelectedIndex = 0;
combo1.Foreground = Brushes.Black;
Nel mio XAML ho aggiunto una casella combinata e impostarne la proprietà IsEnabled su "false", quindi nel codice dietro ho usato il codice di cui sopra e funziona.
HTH
comboBox1.BackColor = Color.Black;
leggere la domanda. È * forecolor *, non backcolor. – CesarGon
Un "trucco" che ho utilizzato in passato per le caselle di testo è di lasciare il controllo abilitato, ma catturare l'evento "OnFocus" e impostare immediatamente lo stato attivo su qualche altro oggetto sul modulo, preferibilmente un'etichetta poiché non lo fa si mostra come selezionato. Penso che questo dovrebbe funzionare anche per i combobox.
questo potrebbe causare qualche problema quando si utilizza il tasto tab per scorrere i controlli – Breeze
- 1. Casella combinata cambia colore evidenziatore winRT (app della metropolitana)
- 2. Casella combinata se istruzione
- 3. Cambia il colore del testo della casella di gruppo?
- 4. Cambia colore della casella di controllo in Materialize framework
- 5. C#: cambia colore negli elementi della casella di riepilogo
- 6. select2 cambia colore di sfondo
- 7. I valori della casella combinata scompaiono al momento della digitazione
- 8. Collegamento casella combinata (JQuery preferibilmente)
- 9. Come cambiare il colore di sfondo della casella combinata (non solo la parte dell'elenco a discesa)
- 10. Svuotamento e ricarica di una casella combinata combinata
- 11. Come 'ottenere' la casella combinata WPF PART_EditableTextbox perché la casella combinata non viene evidenziata?
- 12. Come cancellare il contenuto della casella combinata in vb.net
- 13. Controllare se il valore della casella combinata è vuoto
- 14. Utilizzare l'elenco di stringhe come origine della casella combinata
- 15. Elemento di selezione della casella combinata in JavaFX 2
- 16. Ottieni il testo selezionato di una casella combinata utilizzando jQuery, in base al nome della casella combinata?
- 17. knockout selezionare/deselezionare tutti casella combinata
- 18. VBA Cancella selezioni di una casella combinata
- 19. Cambia colore tonalità della tastiera per UITextField
- 20. Cambia il colore della sintassi in vim?
- 21. Redhat Linux - cambia il colore della directory
- 22. Cambia il colore della sottolineatura in Android
- 23. Casella combinata con casella di controllo in winform
- 24. Modifica dei colori del bordo di una casella combinata WPF
- 25. rimuovi rettangolo rosso attorno alla casella combinata
- 26. compilazione di una casella combinata utilizzando C#
- 27. Impostazione voci nella casella combinata Qt
- 28. Ricerca casella combinata come Ricerca Google
- 29. "Nessun elemento selezionato" nella casella combinata JavaFX?
- 30. Casella combinata di default selezionata l'ultima opzione
No, non ha funzionato: provato con: comboBox1.Enabled = false; comboBox1.SelectedIndex = 0; comboBox1.ForeColor = Color.FromName ("Rosso"); – Sreedhar
Sembra che mi sbagliavo. Ho creato un'applicazione di esempio rapida che mostra questo. La soluzione migliore che ho trovato è che puoi mettere in grassetto il testo per rendere più leggibile il grigio sul grigio. La cerniera del l'applicazione di esempio si trova qui: http://www.yousendit.com/download/dVlwTXRkUnErV3hMWEE9PQ –