Quiero mostrar texto en el cuadro de texto en 2 colores, por ejemplo 1 línea roja 2 azul, si uso name.ForeColor = Color.Red;
todo el texto cambia de color, pero quiero que cambie solo 1 color de línea.Multi-color TextBox C#
Respuesta
Es necesario utilizar un RichTextBox.
A continuación, puede cambiar el texto del texto seleccionando el texto y cambiando el color o la fuente de selección.
richTextBox1.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
richTextBox1.SelectionColor = Color.Red;
Utilice un RichTextBox para eso, aquí es un método de extensión por Nathan Baulch
public static class RichTextBoxExtensions
{
public static void AppendText(this RichTextBox box, string text, Color color)
{
box.SelectionStart = box.TextLength;
box.SelectionLength = 0;
box.SelectionColor = color;
box.AppendText(text);
box.SelectionColor = box.ForeColor;
}
}
Leer más here
alguna idea de cómo hacerlo con el cuadro de texto? – Wizard
no hay forma de hacer eso con un cuadro de texto wf, tendrá que crear su propio UserControl o utilizar el cuadro de texto RichText ... – animaonline
Ahora estoy estudiando su código 'var userid =" USER0001 "; var message = "Acceso denegado"; var box = new RichTextBox { Dock = DockStyle.Fill, Font = new Fuente ("Courier New", 10) }; box.AppendText ("[" + DateTime.Now.ToShortTimeString() + "]", Color.Red); box.AppendText (""); box.AppendText (userid, Color.Green); box.AppendText (":"); box.AppendText (message, Color.Blue); box.AppendText (Environment.NewLine); new Form {Controls = {box}}. ShowDialog(); 'y no entiende cómo hacerlo, RichTextBox no estará en una nueva forma? – Wizard
En primer lugar, los detalles + etiquetas que ha proporcionado no son suficientes - C# no tiene un marco de interfaz de usuario específica, tiene algunos: WPF, WinForms, ASP.NET, Silverlight.
En segundo lugar, no puede hacer esto con un control de cuadro de texto regular en cualquiera de los anteriores. Deberá buscar/crear un control personalizado de interfaz de usuario que tenga un comportamiento diferente o utilizar un control más avanzado, p. un cuadro de texto enriquecido
Aquí hay un ejemplo con un Fontdialog y Colordialog.
void TextfarbeToolStripMenuItemClick(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
richTextBox1.ForeColor = colorDialog1.Color;
listBox1.ForeColor = colorDialog1.Color;
}
void FontsToolStripMenuItemClick(object sender, EventArgs e)
{
fontDialog1.ShowDialog();
richTextBox1.Font = fontDialog1.Font;
listBox1.Font = fontDialog1.Font;
}
void HintergrundfarbeToolStripMenuItemClick(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
richTextBox1.BackColor = colorDialog1.Color;
listBox1.BackColor = colorDialog1.Color;
}
- 1. Degradado lineal multicolor en WinForms
- 2. multicolor Android en una TextView
- 3. C# texto multicolor en una sola celda de un datagridview
- 4. Trazado de una línea multicolor en Matlab
- 5. C# - Vinculando TextBox a un entero
- 6. C# WinForms Alineación vertical para TextBox, etc.
- 7. AutoComplete TextBox Control
- 8. Autoresize textbox control verticalmente
- 9. Desplácese hasta la parte inferior de C# TextBox
- 10. C#: ¿cómo insertar cadena que contiene nuevas líneas en TextBox?
- 11. C# textbox event solo para entrada de usuario
- 12. C# contraseña TextBox en un sitio web ASP.net
- 13. wpf textbox textwrapping
- 14. WPF TextBox Wrapping
- 15. Encuadernación doble a TextBox
- 16. WPF TextBox Validation
- 17. jQuery textbox change event
- 18. Contraseña de TextBox Char
- 19. Evento ASP.NET TextBox LostFocus
- 20. WPF TextBox Intercepting RoutedUICommands
- 21. ASP.Net textbox onblur evento
- 22. Silverlight: TextBox VerticalContentAlignment = "Center"
- 23. AutoComplete TextBox en WPF
- 24. WPF Textbox TAB espacios
- 25. Linebreak en TextBox
- 26. WPF: TextBox con ProgressBar
- 27. WPF TextBox Stretching
- 28. TextBox Caret Styling
- 29. Multilínea para WPF TextBox
- 30. Watermark TextBox en WinForms
WinForms o WPF? – Tudor
Uso winform. – Wizard
@Tudor ForeColor es una propiedad de formularios de Windows – animaonline