ComboBox y ListBox
En Windows Forms, el control ComboBox
es comúnmente utilizado para implementar un menú desplegable. Aquí se presentan algunas propiedades y eventos relevantes del control ComboBox
junto con ejemplos de uso:
Propiedades Relevantes:
- Items:
- Descripción: Contiene la colección de elementos en el
ComboBox
. - Ejemplo:
// Agregar elementos al ComboBox comboBox1.Items.Add("Elemento 1"); comboBox1.Items.Add("Elemento 2");
- Descripción: Contiene la colección de elementos en el
- SelectedIndex:
- Descripción: Índice del elemento seleccionado en el
ComboBox
. - Ejemplo:
// Obtener el índice del elemento seleccionado int selectedIndex = comboBox1.SelectedIndex; // Establecer el índice del elemento seleccionado comboBox1.SelectedIndex = 0;
- Descripción: Índice del elemento seleccionado en el
- SelectedItem:
- Descripción: Objeto que representa el elemento seleccionado en el
ComboBox
. - Ejemplo:
// Obtener el objeto del elemento seleccionado object selectedItem = comboBox1.SelectedItem; // Establecer el elemento seleccionado por objeto comboBox1.SelectedItem = "Elemento 2";
- Descripción: Objeto que representa el elemento seleccionado en el
Eventos Relevantes:
- SelectedIndexChanged:
- Descripción: Se desencadena cuando cambia el índice seleccionado en el
ComboBox
. - Ejemplo:
// Manejar el evento SelectedIndexChanged del ComboBox comboBox1.SelectedIndexChanged += ComboBox1_SelectedIndexChanged; private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { // Realizar acciones cuando cambia el índice seleccionado }
- Descripción: Se desencadena cuando cambia el índice seleccionado en el
- DropDown:
- Descripción: Se desencadena antes de que se muestre el menú desplegable.
- Ejemplo:
// Manejar el evento DropDown del ComboBox comboBox1.DropDown += ComboBox1_DropDown; private void ComboBox1_DropDown(object sender, EventArgs e) { // Realizar acciones antes de que se muestre el menú desplegable }
- DropDownClosed:
- Descripción: Se desencadena después de que se cierra el menú desplegable.
- Ejemplo:
// Manejar el evento DropDownClosed del ComboBox comboBox1.DropDownClosed += ComboBox1_DropDownClosed; private void ComboBox1_DropDownClosed(object sender, EventArgs e) { // Realizar acciones después de que se cierra el menú desplegable }
Ejemplo Completo:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Agregar elementos al ComboBox
comboBox1.Items.Add("Elemento 1");
comboBox1.Items.Add("Elemento 2");
comboBox1.Items.Add("Elemento 3");
// Configurar eventos
comboBox1.SelectedIndexChanged += ComboBox1_SelectedIndexChanged;
comboBox1.DropDown += ComboBox1_DropDown;
comboBox1.DropDownClosed += ComboBox1_DropDownClosed;
}
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// Acciones cuando cambia el índice seleccionado
MessageBox.Show($"Elemento seleccionado: {comboBox1.SelectedItem}");
}
private void ComboBox1_DropDown(object sender, EventArgs e)
{
// Acciones antes de que se muestre el menú desplegable
MessageBox.Show("Se va a mostrar el menú desplegable.");
}
private void ComboBox1_DropDownClosed(object sender, EventArgs e)
{
// Acciones después de que se cierra el menú desplegable
MessageBox.Show("Se cerró el menú desplegable.");
}
}
Este ejemplo incluye la creación y configuración de un ComboBox
en un formulario de Windows Forms, así como la adición de elementos y la manipulación de eventos relevantes.
ListBox tiene las mismas propiedades, solo que en vez de ser desplegable vemos una cierta cantidad de elementos en la caja.