none
Problema extraño con evento KeyPress de un TextBox RRS feed

  • Pregunta

  • tengo un problema que no tengo la minima idea de lo que pueda estar pasando

    tengo este codigo

        Private Sub TXTBusqueda_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TXTBusqueda.KeyPress
            If e.KeyChar = ChrW(Keys.Enter) Then
                MsgBox("Enter")
            End If
        End Sub

    pero no me valida la tecla entre para nada, ni siquiera entra el evento solo con esa tecla, con cualquier otra tecla si entra el evento pero no con la tecla enter, simplemente no pasa nada

    tengo otro fomulario donde tambien hago lo mismo

        Private Sub CorreoTxt_KeyPress(sender As Object, e As KeyPressEventArgs) Handles CorreoTxt.KeyPress
            If e.KeyChar = ChrW(Keys.Enter) Then
                ValidarCorreo(CorreoTxt.Text)
            End If
        End Sub

    ahi si me detecta todas las teclas aun que solo valido que sea el Enter

    no entiendo que esta pasando

    alguien me puede ayudar?

    Edit:

    Quería aclarar una cosa, el TextBox que solo no me detecta la tecla Enter esta dentro de un control creado por mi, es decir el procedimiento que hice fue hacer clic en el menú "Proyecto" después en "Agregar control de usuario" y dentro del panel agregue un TextBox, no se si afecte en algo pero como dije todas las demás teclas si las detecta dentro del evento KeyPress, el otro TextBox que si funciona normal esta dentro de un formulario común.

    • Editado RHCRD viernes, 15 de diciembre de 2017 0:28 aclaracion
    viernes, 15 de diciembre de 2017 0:13

Respuestas

  • hola Marcelo PF el problema no era compliar la solucion, de hecho no necesito eliminar el control solo recompilo cuando hago cambios, aun asi eso no soluciona el problema, la respuesta es que el AutoComplete del TextBox interfiere con el evento KeyPress solamente con la tecla Enter y no con las demás teclas, lo solucione cambiando el evento por KeyDown
    • Marcado como respuesta RHCRD lunes, 18 de diciembre de 2017 20:02
    lunes, 18 de diciembre de 2017 20:02

Todas las respuestas

  • Hola RHCRD, seguramente te falta compilar, o sea cada vez que modifiques el UserControl debes volver a compilar y eliminar el que tengas arrastrado al formularo para volver a cargarlo ej:

    Se genera un controlUser y se agrega textbox y el código en el evento KeyPress

    Compilamos la aplicación y arrastramos al formulario (From1) en caso de modificación eliminamos el control previo y volvemos a arrastrar uno nuevo

    ejecutamos

    Espero sirva saludos

    • Propuesto como respuesta Pablo Rubio viernes, 15 de diciembre de 2017 17:20
    viernes, 15 de diciembre de 2017 2:53
  • hola Marcelo PF el problema no era compliar la solucion, de hecho no necesito eliminar el control solo recompilo cuando hago cambios, aun asi eso no soluciona el problema, la respuesta es que el AutoComplete del TextBox interfiere con el evento KeyPress solamente con la tecla Enter y no con las demás teclas, lo solucione cambiando el evento por KeyDown
    • Marcado como respuesta RHCRD lunes, 18 de diciembre de 2017 20:02
    lunes, 18 de diciembre de 2017 20:02