CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Evento al pulsar mas de una tecla a la vez
(1/1)
joy:
Buenas a todos,
Necesito que un listBox se muestre o no en un formalio solo cuando se teclee una combinacion de teclas. Se como hacerlo para una unica tecla pero como puedo hacer para que se lance cuando se teclle la combinacion establecida por mi.(Ctrl+alt+shift+f1)
La funcion que tengo es la siguiente:
--- Código: vb.net --- Private Sub intro_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
If e.KeyCode = Keys.Alt And e.KeyCode = Keys.Control And e.KeyCode = Keys.Shift And e.KeyCode = Keys.F1 Then
If Me.ListBox1.Visible = True Then
Me.ListBox1.Visible = False Else Me.ListBox1.Visible = True
End If
End If
End Sub
--- Código: vb.net ---
asnaed:
No se que es lo que quieras hacer pero usa este código
--- Código: vb.net ---Private Sub intro_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles intro.KeyPress If (e.KeyChar = Chr(Keys.Enter)) Then If Me.ListBox1.Visible = True Then Me.ListBox1.Visible = False Else : Me.ListBox1.Visible = True End If End If End Sub
aquí te dejo el ejemplo como lo hice esta sencillo porque no detallas mucho pero suerte :suerte:
F_Tanori:
Hola.
Me parece que el evento deberia ser KEYDOWN, no tengo a la mano VB.NET, pero recuerdo KEYPRESS no toma las teclas especiales, quizas puedas intentar.
--- Código: vb.net ---sub Texbox1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) If e.Control And e.Shift And e.KeyCode = Keys.F1 Then 'Mostrar... end ifend sub
Mira Aqui:
http://stackoverflow.com/questions/4442805/vb-net-key-combination
http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/62e0e557-dc48-4c32-afb8-93a02edba43e
Saludos
Navegación
Ir a la versión completa