none
quisiera que al presionar ENTER me llame a N formulario RRS feed

Respuestas

  • Hola:
    En un proyecto con 2 Form, copia y pega el siguiente codigo
    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
            Me.KeyPreview = True
        End Sub
        Private Sub lP_Form()
            Using loForm As New Form2
                loForm.ShowDialog()
            End Using
        End Sub

        Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
            Select Case keyData
                Case Keys.Enter Or Keys.Return
                    lP_Form()
            End Select
            Return MyBase.ProcessCmdKey(msg, keyData)
        End Function
    End Class

    P.D.

    < no pude solucionar amigo a la idea que quiero > Esto NO se debe escribir, escribe el porque no te funciona

    Un saludo desde Bilbo
    Carlos
    lunes, 6 de junio de 2016 5:10
  • O sea quieres que en un formulario capture antes que cualquier control suyo la pulsación de enter y abra el,formulario correspondiente. Echa un ojo a este enlace que lo explica bastante bien. Básicamente es establecer la propiedad KeyPreview a true en tu formulario

    https://msdn.microsoft.com/es-es/library/ms171538(v=vs.110).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    domingo, 5 de junio de 2016 20:12

Todas las respuestas

  • hola. Esa función va a ser siempre así en toda tu aplicación? Puedes explicar mejor el requerimiento? Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 5 de junio de 2016 19:58
  • me explico, tengo 3 formulario, el formulario A es para el registro de 2 textbox mas un PictureBox, el formulario B es donde me muestras las imágenes registradas que se hizo en el del formulario A, y en el formulario C contiene la información de esa imagen que a través de un button en el formulario B llamo al Formulario C que es quien contiene la información de la imagen, pero quiero que se llame el formulario de dos forma a través del button que ya lo hice y el otro quisiera que fuese al presionar la tecla ENTER en mi teclado.
    domingo, 5 de junio de 2016 20:06
  • O sea quieres que en un formulario capture antes que cualquier control suyo la pulsación de enter y abra el,formulario correspondiente. Echa un ojo a este enlace que lo explica bastante bien. Básicamente es establecer la propiedad KeyPreview a true en tu formulario

    https://msdn.microsoft.com/es-es/library/ms171538(v=vs.110).aspx


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    domingo, 5 de junio de 2016 20:12
  • no pude solucionar amigo a la idea que quiero, gracias de todas manera. espero alguien mas me pueda ayudar
    lunes, 6 de junio de 2016 2:28
  • hola. En qué no pudiste solucionarlo? Cuéntanos qué has modificado,y/o algo de código para poder ayudarte.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    lunes, 6 de junio de 2016 2:31
  • Hola:
    En un proyecto con 2 Form, copia y pega el siguiente codigo
    Public Class Form1
        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
            Me.KeyPreview = True
        End Sub
        Private Sub lP_Form()
            Using loForm As New Form2
                loForm.ShowDialog()
            End Using
        End Sub

        Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
            Select Case keyData
                Case Keys.Enter Or Keys.Return
                    lP_Form()
            End Select
            Return MyBase.ProcessCmdKey(msg, keyData)
        End Function
    End Class

    P.D.

    < no pude solucionar amigo a la idea que quiero > Esto NO se debe escribir, escribe el porque no te funciona

    Un saludo desde Bilbo
    Carlos
    lunes, 6 de junio de 2016 5:10