Visual Basic .NET – Función con combinación de teclas

Written by lopezatienza on 26/04/2010 – 15:31 -

Hola a todos.

En este artículo voy a explicar cómo detectar una combinación de teclas, y realizar una acción teniendo en cuenta que se pulse la combinación que deseamos.

Primeramente deberemos cambiar la propiedad KeyPreview de nuestro formulario a True, para así determinar si los eventos de teclado para los controles del formulario se registren junto con el formulario.

A continuación vamos al evento KeyDown de nuestro formulario e introducimos el siguiente código:

Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown

        Try

            If e.KeyData = Keys.Control + Keys.Alt + Keys.A Then

                ' Aquí introducimos el código que queremos que se ejecute al pulsar la combinación de teclas

            End If

        Catch ex As Exception

 

        End Try

End Sub
Comprobaremos el valor de e.KeyData para saber qué teclas se han pulsado.

Podremos poner cualquier tecla que esté contenida en la clase Keys, añadiendole el signo "+" para hacer que sea una combinación de esas teclas.

Un saludo y espero os sirva de ayuda.


Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic .NET | 7 Comments »

7 Comments to “Visual Basic .NET – Función con combinación de teclas”

  1. anoimo Says:

    muchas gracias me sirvio mucho
    un saludo!

  2. Fabricio Says:

    MUCHISIMAS GRACIAS!!
    ESTE CODIGO ME HA FACILITADO LA VIDA!!

  3. lopezatienza Says:

    Un placer Fabricio.

    Un saludo!

  4. David Arévalos Says:

    muchas gracias! era lo que necesitaba!

  5. lopezatienza Says:

    Me alegro.

    Un saludo!

  6. Roberto Says:

    Genial Gracias amigo

  7. Heiner Says:

    esta bien el codigo pero mira yo tengo dentro de la combinacion esto:
    Try
    If e.KeyData = Keys.Control + Keys.Alt + Keys.S = True Then
    Me.Visible = False
    End If
    Catch ex As Exception
    MsgBox(«Error al ocultar el Programa»)
    End Try
    pero no se como hacer para traer el formulario de nuevo visible.

Leave a Comment

 

RSS
MCC D5E