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