C# | Clase FlowLayoutPanelFlowLayoutPanel Class

En Windows Forms, el control FlowLayoutPanel se usa para organizar sus controles secundarios en una dirección de flujo horizontal o vertical. O, en otras palabras, FlowLayoutPanel es un contenedor que se utiliza para organizar diferentes o los mismos tipos de controles en él, ya sea horizontal o verticalmente. La clase FlowLayoutPanel se usa para representar el panel de diseño de flujo de Windows y también proporciona diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de nombres System.Windows.Forms . En C#, puede crear un FlowLayoutPanel en el formulario de Windows de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de crear un control FlowLayoutPanel 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
    Crear un formulario de Windows
  • Paso 2: A continuación, arrastre y suelte el control FlowLayoutPanel desde la caja de herramientas hasta el formulario como se muestra en la siguiente imagen:
    arrastre y suelte el control FlowLayoutPanel
  • Paso 3: Después de arrastrar y soltar, irá a las propiedades de FlowLayoutPanel para modificar FlowLayoutPanel de acuerdo con sus requisitos.
    modificar FlowLayoutPanel

    Producción:
    Clase FlowLayoutPanelFlowLayoutPanel Class

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear un FlowLayoutPanel mediante programación con la ayuda de la sintaxis proporcionada por la clase FlowLayoutPanel. Los siguientes pasos muestran cómo configurar la creación de FlowLayoutPanel dinámicamente:

  • Paso 1: Crear un FlowLayoutPanel utilizando el constructor FlowLayoutPanel() proporcionado por la clase FlowLayoutPanel.
    // Creating a FlowLayoutPanel
    FlowLayoutPanel fl = new FlowLayoutPanel(); 
    
  • Paso 2: después de crear un FlowLayoutPanel, establezca la propiedad del FlowLayoutPanel proporcionada por la clase FlowLayoutPanel.
    // Setting the location of the FlowLayoutPanel
     fl.Location = new Point(380, 124); 
    
    // Setting the size of the FlowLayoutPanel
            fl.Size = new Size(216, 57); 
    
    // Setting the name of the FlowLayoutPanel
            fl.Name = "Mycontainer"; 
    
    // Setting the font of the FlowLayoutPanel
            fl.Font = new Font("Calibri", 12); 
    
    // Setting the flow direction of the FlowLayoutPanel
            fl.FlowDirection = FlowDirection.RightToLeft; 
    
    // Setting the border style of the FlowLayoutPanel
            fl.BorderStyle = BorderStyle.Fixed3D; 
    
    // Setting the foreground color of the FlowLayoutPanel
            fl.ForeColor = Color.BlueViolet; 
    
    // Setting the visibility of the FlowLayoutPanel
            fl.Visible = true; 
    
  • Paso 3: Y por último, agregue este control FlowLayoutPanel al formulario y también agregue otros controles en FlowLayoutPanel usando las siguientes declaraciones:
    // Adding a FlowLayoutPanel
    // control to the form
    this.Controls.Add(fl);
    and 
    
    // Adding child controls 
    // to the FlowLayoutPanel
    fl.Controls.Add(f1);
    

    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 WindowsFormsApp50 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
            // Creating and setting the
            // properties of FlowLayoutPanel
            FlowLayoutPanel fl = new FlowLayoutPanel();
            fl.Location = new Point(380, 124);
            fl.Size = new Size(216, 57);
            fl.Name = "Myflowpanel";
            fl.Font = new Font("Calibri", 12);
            fl.FlowDirection = FlowDirection.RightToLeft;
            fl.BorderStyle = BorderStyle.Fixed3D;
            fl.ForeColor = Color.BlueViolet;
            fl.Visible = true;
      
            // Adding this control to the form
            this.Controls.Add(fl);
      
            // Creating and setting the
            // properties of radio buttons
            RadioButton f1 = new RadioButton();
            f1.Location = new Point(3, 3);
            f1.Size = new Size(95, 20);
            f1.Text = "R1";
      
            // Adding this control
            // to the FlowLayoutPanel
            fl.Controls.Add(f1);
      
            RadioButton f2 = new RadioButton();
            f2.Location = new Point(94, 3);
            f2.Size = new Size(95, 20);
            f2.Text = "R2";
      
            // Adding this control
            // to the FlowLayoutPanel
            fl.Controls.Add(f2);
      
            RadioButton f3 = new RadioButton();
            f3.Location = new Point(3, 26);
            f3.Size = new Size(95, 20);
            f3.Text = "R3";
      
            // Adding this control
            // to the FlowLayoutPanel
            fl.Controls.Add(f3);
        }
    }
    }

    Producción:

    Clase FlowLayoutPanelFlowLayoutPanel Class

    Constructor

    Constructor Descripción
    FlowLayoutPanel() Este constructor se utiliza para inicializar una nueva instancia de la clase FlowLayoutPanel.

    Propiedades

    Propiedad Descripción
    Desplazamiento automático Esta propiedad se usa para obtener o establecer un valor que indica si el contenedor permite al usuario desplazarse a cualquier control ubicado fuera de sus límites visibles.
    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.
    Modo de tamaño automático Esta propiedad indica el comportamiento de tamaño automático del control.
    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.
    Dirección del flujo Esta propiedad se usa para obtener o establecer un valor que indica la dirección del flujo del control FlowLayoutPanel.
    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 FlowLayoutPanel en relación con la esquina superior izquierda de su formulario.
    Nombre Esta propiedad se utiliza para obtener o establecer el nombre del control.
    Relleno Esta propiedad se usa para obtener o establecer el relleno dentro del control.
    Tamaño Esta propiedad se usa para obtener o establecer la altura y el ancho del control.
    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.
    WrapContents Esta propiedad se usa para obtener o establecer un valor que indica si el control FlowLayoutPanel debe ajustar su contenido o dejar que se recorte.

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 *