En Windows Forms, ComboBox proporciona dos funciones diferentes en un solo control, lo que significa que ComboBox funciona como TextBox y ListBox. En ComboBox, solo se muestra un elemento a la vez y el resto de los elementos están presentes en el menú desplegable. ComboBox es una clase en C# y se define en System.Windows.Forms Namespace. Puede crear ComboBox de dos maneras diferentes:
1. Design-Time: Es el método más sencillo para crear un control ComboBox siguiendo 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: arrastre el control ComboBox desde ToolBox y suéltelo en el formulario de Windows. Puede colocar un control ComboBox en cualquier lugar del formulario de Windows según sus necesidades.
- Paso 3: Después de arrastrar y soltar, irá a las propiedades del control ComboBox para configurar las propiedades del ComboBox según sus necesidades.
Producción:
Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear su propio control ComboBox utilizando la clase ComboBox. Pasos para crear un ComboBox dinámico:
- Paso 1: crear un cuadro combinado utilizando el constructor ComboBox() proporcionado por la clase ComboBox.
// Creating combobox using ComboBox class ComboBox mybox = new ComboBox();
- Paso 2: después de crear ComboBox, configure las propiedades de ComboBox proporcionadas por la clase ComboBox.
// Set the location of the ComboBox mybox.Location = new Point(327, 77); // Set the size of the ComboBox mybox.Size = new Size(216, 26); // Add items in the ComboBox mybox.Items.Add("C#"); mybox.Items.Add("Java"); mybox.Items.Add("Scala"); mybox.Items.Add("C"); mybox.Items.Add("C++");
- Paso 3: Y por último agregue este control ComboBox al formulario usando el método Add().
// Add this ComboBox to the form this.Controls.Add(mybox);
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
WindowsFormsApp18 {
public
partial
class
Form1 : Form {
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
// Creating and setting the properties of label
Label l =
new
Label();
l.Location =
new
Point(122, 80);
l.AutoSize =
true
;
l.Text =
"Select Programming Language"
;
// Adding this label to the form
this
.Controls.Add(l);
// Creating and setting the properties of comboBox
ComboBox mybox =
new
ComboBox();
mybox.Location =
new
Point(327, 77);
mybox.Size =
new
Size(216, 26);
mybox.Items.Add(
"C#"
);
mybox.Items.Add(
"Java"
);
mybox.Items.Add(
"Scala"
);
mybox.Items.Add(
"C"
);
mybox.Items.Add(
"C++"
);
// Adding this ComboBox to the form
this
.Controls.Add(mybox);
}
}
}
Producción:
Propiedades importantes del ComboBox
Propiedad | Descripción |
---|---|
BackColor | Esta propiedad se utiliza para establecer el color de fondo del control ComboBox. |
DropDownHeight | Esta propiedad se usa para establecer la altura en píxeles de la parte desplegable del control ComboBox. |
DropDownStyle | Esta propiedad se usa para establecer un valor que especifica el estilo del control ComboBox. |
DropDownWidth | Esta propiedad se usa para establecer el ancho de la parte desplegable de un control ComboBox. |
Fuente | Esta propiedad se utiliza para establecer la fuente del texto que muestra el control ComboBox. |
Color primario | Esta propiedad se usa para establecer el color de primer plano del control ComboBox. |
Altura | Esta propiedad se usa para establecer la altura del control ComboBox. |
Elementos | Esta propiedad se usa para obtener un objeto que representa la colección de elementos contenidos en este control ComboBox. |
MaxDropDownItems | Esta propiedad se usa para establecer el número máximo de elementos que se mostrarán en la parte desplegable del control ComboBox. |
Longitud máxima | Esta propiedad se usa para establecer la cantidad de caracteres que un usuario puede escribir en el control ComboBox. |
Nombre | Esta propiedad se utiliza para establecer el nombre del control ComboBox. |
Item seleccionado | Esta propiedad se utiliza para establecer el elemento actualmente seleccionado en el ComboBox. |
Tamaño | Esta propiedad se utiliza para establecer el alto y el ancho del control ComboBox. |
Ordenado | Esta propiedad se utiliza para establecer un valor que indica si los elementos del cuadro combinado están ordenados. |
Texto | Esta propiedad se usa para establecer el texto asociado con este control ComboBox. |
Visible | Esta propiedad se usa para establecer un valor que indica si se muestran el control y todos sus controles secundarios. |
Eventos importantes
Evento | Descripción |
---|---|
Hacer clic | Este evento ocurre cuando se hace clic en el control ComboBox. |
Arrastrar y soltar | Este evento ocurre cuando se completa una operación de arrastrar y soltar. |
Desplegable | Este evento ocurre cuando se muestra la parte desplegable de un ComboBox. |
DropDownCerrado | Este evento ocurre cuando la parte desplegable del ComboBox ya no está visible. |
DropDownStyleChanged | Este evento ocurre cuando la propiedad DropDownStyle ha cambiado. |
Abandonar | Este evento ocurre cuando el foco de entrada deja el control ComboBox. |
Click del raton | Este evento ocurre cuando se hace clic con el mouse en el control ComboBox. |
RatónDoubleClick | Este evento ocurre cuando se hace doble clic con el mouse en el control ComboBox. |
Ratón hacia abajo | Este evento ocurre cuando el puntero del mouse está sobre el control ComboBox y se presiona un botón del mouse. |
RatónEntrar | Este evento ocurre cuando el puntero del mouse ingresa al control ComboBox. |
Cursor del mouse | Este evento ocurre cuando el puntero del mouse descansa sobre el control ComboBox. |
SelectedIndexChanged | Este evento ocurre cuando la propiedad SelectedIndex ha cambiado. |
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