ComboBox en C#

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

Categories C#

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *