RichTextBox
El control RichTextBox
en Windows Forms es un componente de interfaz gráfica que permite la edición y visualización de texto enriquecido, lo que significa que puedes formatear y estilizar el texto de diversas maneras. Aquí te proporciono una descripción detallada de algunas propiedades y eventos importantes del RichTextBox
, junto con ejemplos más complejos.
Propiedades Relevantes:
- Text:
- Descripción: Obtiene o establece el texto del
RichTextBox
. - Ejemplo:
// Obtener el texto del RichTextBox string texto = richTextBox1.Text; // Establecer el texto del RichTextBox richTextBox1.Text = "Este es un texto de ejemplo.";
- Descripción: Obtiene o establece el texto del
- Font:
- Descripción: Obtiene o establece la fuente del texto en el
RichTextBox
. - Ejemplo:
// Establecer la fuente del RichTextBox richTextBox1.Font = new Font("Arial", 12, FontStyle.Bold);
- Descripción: Obtiene o establece la fuente del texto en el
- SelectionFont:
- Descripción: Obtiene o establece la fuente del texto seleccionado en el
RichTextBox
. - Ejemplo:
// Establecer la fuente del texto seleccionado richTextBox1.SelectionFont = new Font("Times New Roman", 14, FontStyle.Italic);
- Descripción: Obtiene o establece la fuente del texto seleccionado en el
- SelectionColor:
- Descripción: Obtiene o establece el color del texto seleccionado.
- Ejemplo:
// Establecer el color del texto seleccionado richTextBox1.SelectionColor = Color.Blue;
- SelectedText:
- Descripción: Obtiene o establece el texto seleccionado en el
RichTextBox
. - Ejemplo:
// Obtener el texto seleccionado string textoSeleccionado = richTextBox1.SelectedText; // Establecer el texto seleccionado richTextBox1.SelectedText = "Nuevo Texto";
- Descripción: Obtiene o establece el texto seleccionado en el
Eventos Relevantes:
- TextChanged:
- Descripción: Se desencadena cuando cambia el contenido del
RichTextBox
. - Ejemplo:
// Manejar el evento TextChanged del RichTextBox richTextBox1.TextChanged += RichTextBox1_TextChanged; private void RichTextBox1_TextChanged(object sender, EventArgs e) { // Realizar acciones cuando cambia el texto }
- Descripción: Se desencadena cuando cambia el contenido del
- SelectionChanged:
- Descripción: Se desencadena cuando cambia la selección de texto en el
RichTextBox
. - Ejemplo:
// Manejar el evento SelectionChanged del RichTextBox richTextBox1.SelectionChanged += RichTextBox1_SelectionChanged; private void RichTextBox1_SelectionChanged(object sender, EventArgs e) { // Realizar acciones cuando cambia la selección de texto }
- Descripción: Se desencadena cuando cambia la selección de texto en el
- LinkClicked:
- Descripción: Se desencadena cuando se hace clic en un enlace dentro del
RichTextBox
. - Ejemplo:
// Manejar el evento LinkClicked del RichTextBox richTextBox1.LinkClicked += RichTextBox1_LinkClicked; private void RichTextBox1_LinkClicked(object sender, LinkClickedEventArgs e) { // Realizar acciones cuando se hace clic en un enlace Process.Start(e.LinkText); }
- Descripción: Se desencadena cuando se hace clic en un enlace dentro del
Ejemplo Complejo:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Configurar eventos
richTextBox1.TextChanged += RichTextBox1_TextChanged;
richTextBox1.SelectionChanged += RichTextBox1_SelectionChanged;
richTextBox1.LinkClicked += RichTextBox1_LinkClicked;
// Configurar el texto y formato inicial
richTextBox1.Text = "Este es un texto de ejemplo.";
richTextBox1.SelectionFont = new Font("Arial", 12, FontStyle.Regular);
richTextBox1.SelectionColor = Color.Black;
}
private void RichTextBox1_TextChanged(object sender, EventArgs e)
{
// Acciones cuando cambia el texto
label1.Text = $"Número de caracteres: {richTextBox1.TextLength}";
}
private void RichTextBox1_SelectionChanged(object sender, EventArgs e)
{
// Acciones cuando cambia la selección de texto
label2.Text = $"Fuente seleccionada: {richTextBox1.SelectionFont?.FontFamily.Name}, Tamaño: {richTextBox1.SelectionFont?.Size}";
}
private void RichTextBox1_LinkClicked(object sender, LinkClickedEventArgs e)
{
// Acciones cuando se hace clic en un enlace
Process.Start(e.LinkText);
}
}
Este ejemplo incluye la creación y configuración de un RichTextBox
en un formulario de Windows Forms, así como la manipulación de eventos y propiedades relevantes. Además, se muestra cómo realizar acciones específicas cuando cambia el texto, la selección de texto o cuando se hace clic en un enlace dentro del RichTextBox
.