¿Cómo establecer la alineación del texto en la etiqueta en C#?

En Windows Forms, el control Label se usa para mostrar texto en el formulario y no participa en la entrada del usuario ni en los eventos del mouse o del teclado. Se le permite establecer la alineación del texto presente en el control Etiqueta usando la propiedad TextAlign en el formulario de Windows. Puede establecer esta propiedad utilizando dos métodos diferentes:

1. Tiempo de diseño: es el método más sencillo para establecer la propiedad TextAlign del control Label mediante 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: Arrastre el control Etiqueta desde ToolBox y suéltelo en el formulario de Windows. Puede colocar un control de etiqueta en cualquier lugar del formulario de Windows según sus necesidades.
  • Paso 3: Después de arrastrar y soltar, irá a las propiedades del control Etiqueta para establecer la propiedad TextAlign de la Etiqueta.

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede establecer la alineación del texto en el control Etiqueta mediante programación con la ayuda de la sintaxis dada:

public virtual System.Drawing.ContentAlignment TextAlign { get; set; }

Aquí, ContentAlignment especifica la alineación del texto. Lanzará una InvalidEnumArgumentException si el valor asignado a esta propiedad no pertenece a los valores de ContentAlignment . Los siguientes pasos se utilizan para establecer la propiedad TextAlign de la etiqueta:

  • Paso 1: Crear una etiqueta utilizando el constructor Label() proporcionado por la clase Label.
    // Creating label using Label class
    Label mylab = new Label();
    
  • Paso 2: después de crear la etiqueta, establezca la propiedad TextAlign de la etiqueta proporcionada por la clase Label.
    // Set TextAlign property of the label
    mylab.TextAlign = ContentAlignment.MiddleCenter;
    
  • Paso 3: Y, por último, agregue este control Label al formulario usando el método Add().
    // Add this label to the form
    this.Controls.Add(mylab);
    

    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 WindowsFormsApp16 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            // Creating and setting the label
            Label mylab = new Label();
            mylab.Text = "GeeksforGeeks";
            mylab.Location = new Point(222, 90);
            mylab.AutoSize = true;
            mylab.Font = new Font("Calibri", 18);
            mylab.BorderStyle = BorderStyle.Fixed3D;
            mylab.ForeColor = Color.Green;
            mylab.Padding = new Padding(6);
            mylab.TextAlign = ContentAlignment.MiddleCenter;
      
            // Adding this control to the form
            this.Controls.Add(mylab);
      
            // Creating and setting the label
            Label mylab1 = new Label();
            mylab1.Text = "Welcome To GeeksforGeeks";
            mylab1.Location = new Point(155, 170);
            mylab1.AutoSize = true;
            mylab1.BorderStyle = BorderStyle.Fixed3D;
            mylab1.Font = new Font("Calibri", 18);
            mylab1.Padding = new Padding(6);
            mylab.TextAlign = ContentAlignment.MiddleCenter;
      
            // Adding this control to the form
            this.Controls.Add(mylab1);
        }
    }
    }

    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

Categories C#

Deja una respuesta

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