C# | Clase RichTextBox

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *