C# | Clase ListBox

En Windows Forms, el control ListBox se usa para mostrar varios elementos en una lista, desde la cual un usuario puede seleccionar uno o más elementos y los elementos generalmente se muestran en varias columnas. La clase ListBox se usa para representar el cuadro de lista de ventanas y también proporciona diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de nombres System.Windows.Forms . La clase ListBox contiene tres tipos diferentes de clases de colección, es decir

  • ListBox.ObjectCollection: esta clase contiene todos los elementos contenidos en el control ListBox.
  • ListBox.SelectedObjectCollection: esta clase contiene una colección de elementos seleccionados que es un subconjunto de los elementos contenidos en el control ListBox.
  • ListBox.SelectedIndexCollection: esta clase contiene una colección de los índices seleccionados, que es un subconjunto de los índices de ListBox.ObjectCollection y estos índices especifican los elementos que se seleccionan.

En C#, puede crear un ListBox en el formulario de Windows de dos maneras diferentes:

1. Design-Time: Es la forma más fácil de crear un ListBox 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 ListBox desde la caja de herramientas hasta el formulario.

  • Paso 3: Después de arrastrar y soltar, irá a las propiedades del control ListBox para modificar ListBox según sus requisitos.

    Producción:

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

  • Paso 1: Crear un control ListBox utilizando el constructor ListBox() proporcionado por la clase ListBox.
    // Creating a ListBox control
    ListBox mylist = new ListBox(); 
    
  • Paso 2: después de crear el control ListBox, establezca la propiedad del control ListBox proporcionada por la clase ListBox.
    ListBox mylist = new ListBox(); 
            mylist.Location = new Point(287, 109); 
            mylist.Size = new Size(120, 95); 
            mylist.ForeColor = Color.Purple; 
            mylist.Items.Add(123); 
            mylist.Items.Add(456); 
            mylist.Items.Add(789);
    
  • Paso 3: Y por último agregue este control ListBox al formulario usando la siguiente declaración:
    // Adding ListBox control 
    // to the form 
    this.Controls.Add(mylist);
    

    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 WindowsFormsApp25 {
      
    public partial class Form1 : Form {
      
        public Form1()
        {
            InitializeComponent();
        }
      
        private void Form1_Load(object sender, EventArgs e)
        {
      
            // Creating and setting the
            // properties of ListBox
            ListBox mylist = new ListBox();
            mylist.Location = new Point(287, 109);
            mylist.Size = new Size(120, 95);
            mylist.ForeColor = Color.Purple;
            mylist.Items.Add(123);
            mylist.Items.Add(456);
            mylist.Items.Add(789);
      
            // Adding ListBox control
            // to the form
            this.Controls.Add(mylist);
        }
    }
    }

    Producción:

Constructor

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

Propiedades

Propiedad Descripción
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.
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.
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 ListBox en relación con la esquina superior izquierda de su formulario.
Nombre Esta propiedad se utiliza para obtener o establecer el nombre del control.
Tabulación Esta propiedad se usa para obtener o establecer un valor que muestre si el usuario puede presionar la tecla TAB para proporcionar el foco al ListBox.
Tamaño Esta propiedad se usa para obtener o establecer la altura y el ancho del control.
Texto Esta propiedad se usa para obtener o establecer el texto que se mostrará en el control RichTextBox.
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.
Ancho de columna Esta propiedad se usa para obtener o establecer el ancho de las columnas en un ListBox de varias columnas.
ExtensiónHorizontal Esta propiedad se usa para obtener o establecer el ancho por el cual se puede desplazar la barra de desplazamiento horizontal de un ListBox.
Altura del artículo Esta propiedad se usa para obtener o establecer la altura de un elemento en ListBox.
Elementos Esta propiedad se utiliza para obtener los elementos del ListBox.
PreferredHeight Esta propiedad se usa para obtener la altura combinada de todos los elementos en ListBox.
ÍndiceSeleccionado Esta propiedad se usa para obtener o establecer el índice de base cero del elemento actualmente seleccionado en un ListBox.
Item seleccionado Esta propiedad se usa para obtener o establecer el elemento actualmente seleccionado en ListBox.
Índices seleccionados Esta propiedad se usa para obtener una colección que contiene los índices de base cero de todos los elementos actualmente seleccionados en ListBox.
Ordenado Esta propiedad se usa para obtener o establecer un valor que indica si los elementos del ListBox están ordenados alfabéticamente.
Índice superior Esta propiedad se usa para obtener o establecer el índice del primer elemento visible en ListBox.

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 *