In C#, sto creando una finestra modulo per un messenger LAN con due caselle di testo. Devo creare una casella di testo particolare come di sola lettura, ma qualsiasi testo inviato ad esso appare grigio che non è desiderabile. C'è un modo che può essere prevenuto?Casella di testo di sola lettura in C#
risposta
Il colore grigio è indicativo dello stato ReadOnly della casella di testo. È un'indicazione visiva all'utente che non avrà bisogno di inserire il testo per scoprire che la casella di testo è in effetti, disabilitata.
Se è necessario solo il comportamento di sola lettura, è preferibile utilizzare un'etichetta.
Si potrebbe sostituirlo con un etichetta o sulla casella di testo nell'evento KeyPress, impostare gestito true:
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = true;
}
È possibile impostare il colore del testo impostando il Casella di testoForeColor proprietà.
Ad esempio:
myTextBox.ForeColor = Color.Black
vorrei utilizzare una casella di testo e impostare ReadOnly su true, ForeColor a Color.Black, e BackColor Color.White. In questo modo puoi ancora selezionare il testo e copiarlo con Ctrl-C.
thread precedente, ma l'ho trovato utile. La casella di testo sembra normale, tranne che non è possibile digitarla. Saluti! – Anders
Per mantenere la casella di testo bianca (o Finestra) quando è di sola lettura, è necessario impostare in modo esplicito la proprietà BackColor su Window. Per fare ciò, devi prima impostare il BackColor su un altro valore, quindi tornare a Window. La proprietà backcolor dovrebbe diventare in grassetto indicando che non è più il valore predefinito.
- 1. Casella di testo di sola lettura
- 2. Evitare che una casella di testo di sola lettura venga visualizzata in grigio in Silverlight
- 3. Proprietà di sola lettura in Objective-C?
- 4. (Emacs) Il testo è di sola lettura?
- 5. Perché una casella di testo di sola lettura non restituisce alcun dato in ASP.NET?
- 6. Campo di testo di sola lettura in Flask-Admin ModelView
- 7. Un CheckBox di sola lettura in C# WPF
- 8. Casella di testo di sola lettura per WPF con cursore visibile (.NET 3.5)
- 9. sola lettura attribuiscono alternare
- 10. Perché utilizzare in sola lettura in C#
- 11. jsf (richfaces) conferma testo in ingresso di sola lettura
- 12. C# crea file di lettura/scrittura da sola lettura
- 13. C# BindingList sola lettura errore
- 14. sola lettura proprietà in C# 6.0
- 15. "Sola lettura" Proprietà Accessor in C#
- 16. Apri file di sola lettura
- 17. Come fare DropDownList sola lettura in C#
- 18. sola lettura vs auto (sola lettura) Proprietà
- 19. Perché il ciclo foreach è di sola lettura in C#
- 20. Proprietà di sola lettura OData
- 21. DataGridView celle di sola lettura
- 22. Canale di sola lettura Canale
- 23. Crea una sola tabella in mysql di sola lettura
- 24. Swift di sola lettura esterna, proprietà di lettura interna
- 25. C# - Lettura in un file di testo grande (150 MB) in una casella Rich Text
- 26. diritti di accesso in sola lettura CouchDB
- 27. proprietà di sola lettura in PHP?
- 28. NHibernate Linq in modalità di sola lettura
- 29. come fare alcune parole speciali di sola lettura nell'area di testo o nel campo di testo
- 30. prova C se variabile è in sola lettura sezione
Personalmente odio questo approccio perché l'utente pensa ancora di poter modificare il testo e quindi rimane sorpreso quando le lettere digitate non fanno nulla. –
Sono d'accordo, ma sembra che la persona che ha posto la domanda sembrasse preoccupata per il testo grigio in una casella di testo disabilitata, questo è più semplice dell'ereditarietà e dell'override dell'evento paint. – benPearce
ReadOnly = true è ancora più semplice –