¿Cómo aplicar estilo al borde de RichTextBox en C#?

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. En RichTextBox, puede aplicar estilo al borde del control RichTextBox mediante la propiedad BorderStyle . Esta propiedad tiene tres valores diferentes que se definen en la enumeración BorderStyle y los valores son:

  • Ningún valor para ningún borde.
  • Valor Fixed3D para borde 3-D.
  • Valor fijo único para el borde de una sola línea.

El valor predeterminado de esta propiedad es Fixed3D. Puede establecer esta propiedad de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de diseñar el borde de 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 al formulario como se muestra en la siguiente imagen:

  • Paso 3: Después de arrastrar y soltar, irá a las propiedades de RichTextBox y diseñará el borde de RichTextBox como se muestra en la siguiente imagen:

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede diseñar el borde del control RichTextBox mediante programación con la ayuda de la sintaxis dada:

public string Name { get; set; }

Aquí, BorderStyle representa el estilo de borde del control RichTextBox. Lanzará una InvalidEnumArgumentException si el valor de esta propiedad no pertenece a los valores de enumeración de BorderStyle. Los siguientes pasos muestran cómo diseñar el borde de RichTextBox dinámicamente:

  • Paso 1: Crear un RichTextBox usando el constructor RichTextBox() proporcionado por la clase RichTextBox.
    // Creating a RichTextBox
    RichTextBox rbox = new RichTextBox();
    
  • Paso 2: después de crear RichTextBox, configure la propiedad BorderStyle de RichTextBox proporcionada por la clase RichTextBox.
    // Setting the border style
    rbox.BorderStyle = BorderStyle.FixedSingle;
    
  • Paso 3: Y por último agregue este control RichTextBox al formulario usando la siguiente declaración:
    // Adding a RichTextBox
    // control to the form
    this.Controls.Add(rbox);
    

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 WindowsFormsApp51 {
  
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 Introduction";
  
        // Adding this label in the form
        this.Controls.Add(lb);
  
        // Creating and setting the
        // properties of RichTextBox
        RichTextBox rbox = new RichTextBox();
        rbox.Location = new Point(236, 97);
        rbox.Size = new Size(278, 115);
        rbox.BorderStyle = BorderStyle.FixedSingle;
        rbox.ForeColor = Color.Green;
        rbox.Text = "Welcome to GeeksforGeeks Portal";
  
        // Adding this RichTextBox
        // in the form
        this.Controls.Add(rbox);
    }
}
}

Producción:

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 *