Tecnología

Inicio

Cómo insertar un cuadro combinado en C-Sharp

desarrolladores de C-Sharp tienen la opción de añadir controles ComboBox a las formas en que ellos construyen o para generar ComboBoxes según sea necesario. método "Controls.Add" de C-Sharp generación control dinámico posible. Usted puede encontrar esta funcionalidad útil cuando se necesita para recopilar información de un usuario en una forma que no tiene ComboBox. Al utilizar el método de Controls.Add, se puede crear un cuadro combinado, rellenarlo con los datos y colocarlo en cualquier lugar que te gusta en la forma como se ejecuta el programa.

Instrucciones

1 Lanzar Microsoft Visual Studio y abra cualquier proyecto C-Sharp. Mover a la del Explorador de soluciones y haga doble clic en formulario de inicio del proyecto. Estudio muestra visual que se forman en la ventana de diseño.

2 Haga doble clic en la barra de título en la parte superior del formulario. método de "carga" del formulario se abre en la ventana de código. Agregue el código se muestra a continuación a ese método:

ComboBox combo1 = new ComboBox ();
combo1.Name = "combo1";
combo1.Location = new Point (100, 200);

Los dos primeros estados crean un cuadro combinado llamado "combo1." La siguiente declaración establece la ubicación del control en el formulario mediante la creación de un nuevo punto. Ese lugar es de 100 píxeles desde la parte superior y 200 píxeles desde la izquierda, como se muestra en la llamada al método Point.

3 Pega el código siguiente después del código que se muestra en el paso anterior:

string [] comboItems = new String []
{
"Artículo 1", "Artículo 2", "Artículo 3"
};
combo1.Items.AddRange (comboItems);
combo1.Items.Add ( "Otro artículo");

Esta primera línea de código crea una matriz de cadenas que contiene tres artículos. La siguiente instrucción utiliza el método AddRange añadir esos elementos para el cuadro combinado de nueva creación. La declaración final añade otro elemento a la ComboBox utilizando el método Add. Cualquiera de estos métodos de trabajo - sin embargo, el método AddRange permite insertar elementos con mayor facilidad en un ComboBox cuando se tiene a muchos a añadir.

4 Pegar el código se muestra a continuación después de la última línea de código se describe en el paso anterior:

combo1.SelectedIndexChanged + = new manejador de sucesos (combo1_SelectedIndexChanged);
this.Controls.Add (combo1);

Esta primera línea define un controlador de eventos llamado "combo1_SelectedIndexChanged." Este controlador de eventos se ejecuta cuando el usuario selecciona uno de los elementos en el cuadro combinado. La última línea de código añade el nuevo ComboBox al formulario utilizando el método Controls.Add.

5 Añadir este bloque de código final después de que el método de carga:

combo1_SelectedIndexChanged vacío (remitente del objeto, EventArgs e)
{
ComboBox ComboBox = (ComboBox) emisor;
cadena SelectedText = comboBox.SelectedItem.ToString ();
MessageBox.Show ( "seleccionó" + SelectedText);
}

Este código determina elemento seleccionado del cuadro combinado y lo muestra en un cuadro de mensaje emergente.

6 Presione F5. Visual Studio se ejecuta el código y crea un nuevo ComboBox. Haga clic en la flecha "hacia abajo" del cuadro combinado y, a continuación, haga clic en uno de los elementos que aparecen en el menú desplegable. El código de controlador de eventos se ejecuta y muestra el elemento seleccionado.

Consejos y advertencias

  • Usted no tiene que crear un nuevo ComboBox C-Sharp cuando su formulario se carga como en este ejemplo. Basta con colocar el código que se muestra en estos pasos dentro de cualquier método. A continuación, puede llamar a ese método para crear ComboBoxes según sea necesario.
  • Utilice el nombre que desee al nombrar ComboBoxes. Dándoles nombres permite hacer referencia a ellos más tarde. El nombre del cuadro combinado es "combo1" en este ejemplo. Coloque un nuevo ComboBox en cualquier lugar en el formulario estableciendo su propiedad Localización mediante la instrucción "nuevo punto" descrito anteriormente. Por ejemplo, detectando su cursor de un usuario es, puede crear un nuevo ComboBox y posicionarlo en ese lugar cuando el usuario hace clic en un objeto en el formulario.