¿Cómo configurar el modo de tamaño automático de GroupBox en C#?

En Windows Forms, GroupBox es un contenedor que contiene varios controles y los controles están relacionados entre sí. O, en otras palabras, GroupBox es una pantalla de marco alrededor de un grupo de controles con un título opcional adecuado. O se usa un GroupBox para categorizar los controles relacionados en un grupo. En GroupBox, puede establecer un valor que indique cómo se comporta GroupBox cuando el valor de AutoSize Property se establece en true, utilizando AutoSizeMode Property . El valor de esta propiedad se define en la enumeración AutoSizeMode y los valores son:

  • GrowOnly: Este valor indica que el GroupVox crece según el contenido, pero no se achica si el contenido es menor.
  • GrowAndShrink: este valor indica que GroupBox crece y se reduce según el contenido presente en él.

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

1. Tiempo de diseño: es la forma más fácil de configurar la propiedad AutoSizeMode de GroupBox 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 GroupBox desde la caja de herramientas en el formulario como se muestra en la siguiente imagen:

  • Paso 3: Después de arrastrar y soltar, irá a las propiedades de GroupBox y establecerá la propiedad AutoSizeMode de GroupBox 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 establecer cómo se comporta GroupBox cuando la propiedad AutoSize se establece en verdadero, mediante programación con la ayuda de la sintaxis dada:

public System.Windows.Forms.AutoSizeMode AutoSizeMode { get; set; }

Aquí, AutoSizeMode se usa para establecer el valor de esta propiedad. Los siguientes pasos muestran cómo establecer dinámicamente la propiedad AutoSizeMode de GroupBox:

  • Paso 1: Crear un GroupBox utilizando el constructor GroupBox() proporcionado por la clase GroupBox.
    // Creating a GroupBox
    GroupBox gbox = new GroupBox(); 
    
  • Paso 2: después de crear GroupBox, configure la propiedad AutoSizeMode de GroupBox proporcionada por la clase GroupBox.
    // Setting Auto Size Mode
    gbox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
    
  • Paso 3: Y por último, agregue este control GroupBox al formulario y también agregue otros controles en GroupBox usando las siguientes declaraciones:
    // Adding groupbox in the form
    this.Controls.Add(gbox);
    
    and 
    
    // Adding this control 
    // to the GroupBox
    gbox.Controls.Add(c2);
    

    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 WindowsFormsApp46 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            // Creating and setting 
            // properties of the GroupBox
            GroupBox gbox = new GroupBox();
            gbox.Location = new Point(179, 145);
            gbox.Text = "Select Gender";
            gbox.Name = "Mybox";
            gbox.Font = new Font("Colonna MT", 12);
            gbox.Visible = true;
            gbox.AutoSize = true;
            gbox.AutoSizeMode = AutoSizeMode.GrowAndShrink;
      
            // Adding groupbox in the form
            this.Controls.Add(gbox);
      
            // Creating and setting 
            // properties of the CheckBox
            CheckBox c1 = new CheckBox();
            c1.Location = new Point(40, 42);
            c1.Size = new Size(69, 20);
            c1.Text = "Male";
      
            // Adding this control
            // to the GroupBox
            gbox.Controls.Add(c1);
      
            // Creating and setting
            // properties of the CheckBox
            CheckBox c2 = new CheckBox();
            c2.Location = new Point(183, 39);
            c2.Size = new Size(79, 20);
            c2.Text = "Female";
      
            // Adding this control 
            // to the GroupBox
            gbox.Controls.Add(c2);
        }
    }
    }

    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 *