none
problema con evento keydown RRS feed

  • Pregunta

  • hola comunidad tengo el siguiente problema , tengo una serie de controles en mi formulario , mi problema que es cada vez que presiono enter me habilita uno pero me bloquea el anterior hasta llegar a un punto donde todos los controles quedan bloqueados , el problema es que para volver a activarlos tengo que presionar la tecla escape pero no se de donde disparar el evento keydown si los contoles estan bloqueados , como puedo hacer esto ?


    Sergio Fernandez Cruz Life Run's of Code

    jueves, 24 de enero de 2013 22:35

Todas las respuestas

  • El formulario tiene una propiedad llamada KeyPreview.  Déle el valor de true y entonces podrá detectar la tecla ESC en el evento KeyDown del formulario.

    Jose R. MCP
    Code Samples

    viernes, 25 de enero de 2013 3:58
    Moderador
  • EN EL FORMULARIO HAY UNA PROPIEDAD LLAMADA kEYDOWN  LS K EMNCINAS PERO DEL FORMULARIO COMO TAL HAY PUEDES HACER QUE SI SE DETECTA QUE PRECIONAS "ESC" EN ESTE CASO  QUE HABILITE TUS CONTROLES<o:p></o:p>

    P/E<o:p></o:p>

    private void frmFormularioPrueba_KeyDown(object sender, KeyEventArgs e)
            {
                if (Convert.ToInt32(e.KeyData) == (Convert.ToInt32(Keys.Control) + Convert.ToInt32(Keys.B)))<o:p></o:p>

    //este if valida la conbinacion Ctrl + B   tu busca como ver si la tecla es ESC para tu caso
                {<o:p></o:p>

                            /// aki ya das por hecho que preecionaste esc y activas los controles<o:p></o:p>

                            control.Enable=true;<o:p></o:p>

                            control.Enable=true;<o:p></o:p>

                            control.Enable=true;<o:p></o:p>

                    }<o:p></o:p>

          }<o:p></o:p>

    bueno ese seria un pequeño ejemplo de una posible solucion hay tu ya defines las condiciones<o:p></o:p>

    ESPERO TE SIRVA<o:p></o:p>

    viernes, 1 de febrero de 2013 23:17