¿Cómo configurar la alineación del texto en RadioButton en C#?

En Windows Forms, el control RadioButton se usa para seleccionar una sola opción entre el grupo de opciones. Por ejemplo, seleccione su género de la lista dada, por lo que elegirá solo una opción entre tres opciones como Hombre, Mujer o Transgénero. En Windows Forms, puede ajustar la alineación del RadioButton usando la propiedad TextAlign del RadioButton.
El valor de esta propiedad está especificado por la enumeración ContentAlignment, contiene 9 tipos diferentes de valores para la alineación del texto, es decir, BottomCenter, BottomLeft, BottomRight, MiddleCenter, MiddleLeft, MiddleRight, TopCenter, TopLeft y TopRight. El valor predeterminado de esta propiedad es MiddleLeft. Puede establecer esta propiedad de dos maneras diferentes:

1. Design-Time: Es la forma más fácil de configurar la alineación del texto del RadioButton 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: arrastre el control RadioButton desde ToolBox y suéltelo en el formulario de Windows. Puede colocar un control RadioButton 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 RadioButton para establecer la alineación del texto del RadioButton.

    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 del control RadioButton mediante programación con la ayuda de la sintaxis dada:

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

Aquí, ContentAlignment son los valores de ContentAlignment. Lanzará una InvalidEnumArgumentException si el valor no pertenece a los valores de ContentAlignment. Los siguientes pasos muestran cómo configurar la alineación del texto del RadioButton dinámicamente:

  • Paso 1: crear un botón de radio utilizando el constructor RadioButton() proporcionado por la clase RadioButton.
    // Creating radio button
    RadioButton r1 = new RadioButton();
    
  • Paso 2: después de crear RadioButton, establezca la propiedad TextAlign del RadioButton proporcionado por la clase RadioButton.
    // Setting the alignment of the text of the radio button
    r2.TextAlign = ContentAlignment.MiddleLeft;
    
  • Paso 3: Y por último agregue este control RadioButton al formulario usando el método Add().
    // Add this radio button to the form
    this.Controls.Add(r1);
    

    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 WindowsFormsApp23 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender,
                                 EventArgs e)
        {
            // Creating and setting label
            Label l = new Label();
            l.AutoSize = true;
            l.Location = new Point(176, 40);
            l.Text = "Select Post";
      
            // Adding this label to the form
            this.Controls.Add(l);
      
            // Creating and setting the
            // properties of the RadioButton
            RadioButton r1 = new RadioButton();
            r1.AutoSize = true;
            r1.Text = "Intern";
            r1.Location = new Point(286, 40);
            r1.TextAlign = ContentAlignment.MiddleLeft;
      
            // Adding this label to the form
            this.Controls.Add(r1);
      
            // Creating and setting the 
            // properties of the RadioButton
            RadioButton r2 = new RadioButton();
            r2.AutoSize = true;
            r2.Text = "Team Leader";
            r2.Location = new Point(356, 40);
            r2.TextAlign = ContentAlignment.MiddleLeft;
      
            // Adding this label to the form
            this.Controls.Add(r2);
      
            // Creating and setting the
            // properties of the RadioButton
            RadioButton r3 = new RadioButton();
            r3.AutoSize = true;
            r3.Text = "Software Engineer";
            r3.Location = new Point(470, 40);
            r3.TextAlign = ContentAlignment.MiddleLeft;
      
            // Adding this label to the form
            this.Controls.Add(r3);
        }
    }
    }

    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 *