En C#, el control RichTextBox es un cuadro de texto que le brinda controles de edición de texto enriquecido y funciones de formato avanzadas que también incluyen la carga de archivos de formato de texto enriquecido (RTF). O, en otras palabras, los controles RichTextBox le permiten mostrar o editar contenido de flujo, incluidos párrafos, imágenes, tablas, etc. La clase RichTextBox se usa para representar el cuadro de texto enriquecido de Windows y también proporciona diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de nombres System.Windows.Forms .
No tiene el mismo límite de capacidad de 64 000 caracteres que el control TextBox. Se utiliza para proporcionar funciones de visualización y manipulación de texto similares a las aplicaciones de procesamiento de textos como Microsoft Word. En C#, puede crear un RichTextBox en el formulario de Windows de dos maneras diferentes:
1. Design-Time: Es la forma más fácil de crear un RichTextBox como se muestra en los siguientes pasos:
- Paso 1: cree un formulario de Windows como se muestra en la siguiente imagen:
Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp - Paso 2: A continuación, arrastre y suelte el control RichTextBox desde la caja de herramientas hasta el formulario.
- Paso 3: Después de arrastrar y soltar, irá a las propiedades del control RichTextBox para modificar RichTextBox según sus requisitos.
Producción:
2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear un control RichTextBox mediante programación con la ayuda de la sintaxis proporcionada por la clase RichTextBox. Los siguientes pasos muestran cómo configurar la creación de RichTextBox dinámicamente:
- Paso 1: Crear un control RichTextBox utilizando el constructor RichTextBox() proporcionado por la clase RichTextBox.
// Creating a RichTextBox control RichTextBox box = new RichTextBox();
- Paso 2: después de crear un control RichTextBox, establezca la propiedad del control RichTextBox proporcionada por la clase RichTextBox.
// Setting the location // of the RichTextBox box.Location = new Point(236, 97); // Setting the background // color of the RichTextBox box.BackColor = Color.Aqua; // Setting the text // in the RichTextBox box.Text = "!..Welcome to GeeksforGeeks..!";
- Paso 3: Y por último agregue este control RichTextBox al formulario usando la siguiente declaración:
// Adding this RichTextBox // in the form this.Controls.Add(box);
Ejemplo:
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;
using
System.Windows.Forms;
namespace
WindowsFormsApp30 {
public
partial
class
Form1 : Form {
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
// Creating and setting the
// properties of the label
Label lb =
new
Label();
lb.Location =
new
Point(251, 70);
lb.Text =
"Enter Text"
;
// Adding this label in the form
this
.Controls.Add(lb);
// Creating and setting the
// properties of the RichTextBox
RichTextBox box =
new
RichTextBox();
box.Location =
new
Point(236, 97);
box.BackColor = Color.Aqua;
box.Text =
"!..Welcome to GeeksforGeeks..!"
;
// Adding this RichTextBox in the form
this
.Controls.Add(box);
}
}
}
Producción:
Constructor
Constructor | Descripción |
---|---|
RichTextBox() | Este constructor se utiliza para inicializar una nueva instancia de la clase RichTextBox. |
Propiedades
Propiedad | Descripción |
---|---|
Tamaño automático | Esta propiedad se usa para obtener o establecer un valor que indica si el control cambia de tamaño según su contenido. |
BackColor | Esta propiedad se utiliza para obtener o establecer el color de fondo del control. |
Estilo de borde | Esta propiedad indica el estilo del borde del control. |
Fuente | Esta propiedad se usa para obtener o establecer la fuente del texto que muestra el control. |
Color primario | Esta propiedad se usa para obtener o establecer el color de primer plano del control. |
Altura | Esta propiedad se utiliza para obtener o establecer la altura del control. |
Ubicación | Esta propiedad se usa para obtener o establecer las coordenadas de la esquina superior izquierda del control RichTextBox en relación con la esquina superior izquierda de su formulario. |
Nombre | Esta propiedad se utiliza para obtener o establecer el nombre del control. |
Tabulación | Esta propiedad se usa para obtener o establecer un valor que muestre si el usuario puede presionar la tecla TAB para proporcionar el foco a NumericUpDown. |
Tamaño | Esta propiedad se usa para obtener o establecer la altura y el ancho del control. |
Texto | Esta propiedad se usa para obtener o establecer el texto que se mostrará en el control RichTextBox. |
Visible | Esta propiedad se usa para obtener o establecer un valor que indica si se muestran el control y todos sus controles secundarios. |
Ancho | Esta propiedad se usa para obtener o establecer el ancho del control. |
ZoomFactor | Esta propiedad se usa para obtener o establecer el nivel de zoom actual de RichTextBox. |
Mostrar margen de selección | Esta propiedad se usa para obtener o establecer un valor que indica si se muestra un margen de selección en RichTextBox. |
Fichas de selección | Esta propiedad se usa para obtener o establecer las posiciones de tabulación absolutas en un control RichTextBox. |
TextoSeleccionado | Esta propiedad se usa para obtener o establecer el texto seleccionado dentro de RichTextBox. |
Barras de desplazamiento | Esta propiedad se usa para obtener o establecer el tipo de barras de desplazamiento que se mostrarán en el control RichTextBox. |
multilínea | Esta propiedad se usa para obtener o establecer un valor que indica si se trata de un control RichTextBox de varias líneas. |
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA