none
Como saltar de un combobox a otro control al presionar Intro RRS feed

  • Pregunta

  • Hola amigos, tengo un control Combobox que me muestra y los nombres de un personal, y me autocompleta al escribir el problema es que yo quiero que al presionar enter me salte al siguiente control al igual que con el TAB.

    como puedo solucionar el problema?

    lunes, 20 de agosto de 2012 21:15

Todas las respuestas

  • podrias aplciar esta misma tecnica

    Saltar de TextBox en TextBox con [Enter] en C#

    usas el keypress para detectar el enter y envias la tecla tab, haces eso mismo para el combo


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Propuesto como respuesta Angel Jimenez lunes, 20 de agosto de 2012 21:32
    lunes, 20 de agosto de 2012 21:30
  • No se si sera problema que tenga asociado un KeyPress para todo el formulario, pero ya lo intente y no me funciona

     private void cmbChofer_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)(Keys.Enter))
                {  
                    e.Handled = true; SendKeys.Send("{TAB}");
                }
            }

    El combo lo creo de la siguiente manera

      public static ComboBox Chofer_Ayudante(ComboBox Combo)
            {
                try
                {
                    DataTable dtPer = Personal.GetNombre("Nombtrab");
                    Combo.DataSource = dtPer;
                    Combo.ValueMember = "Numetrab";
                    Combo.DisplayMember = "Nombtrab";
                    Combo.AutoCompleteCustomSource = Autocomp.LoadAutoComplete(dtPer, "Nombtrab");
                    Combo.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                    Combo.AutoCompleteSource = AutoCompleteSource.CustomSource;
                    return Combo;
                }
                catch (Exception ex)
                { 
                    MessageBox.Show(ex.Message);
                    Combo.DataSource = null;
                    return Combo; 
                }
            }

    Luego inserto un combo y llamo la funcion de la clase ej,

    miCombo=miCalse.Chofer_Ayudante(miCombo);

    Todo funciona bien pero no salta al otro control al presionar Intro lo que hace es que me selecciona todo el texto del combo.

    Tambien como podria hacer para que no me acepte otro valor que no se encuentre en la lista.

    lunes, 20 de agosto de 2012 21:40