Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jdc en 26 Octubre 2009, 05:33 am



Título: [SOLUCIONADO] equivalencia de keyascii en keypress en .net?
Publicado por: jdc en 26 Octubre 2009, 05:33 am
Hola, estoy jugando con Visual Studio 2005 y me encontre con la sorpresa de que el keypress no me funciona para pasar de un text a un boton xD

Por ejemplo en visual basic 6 hacia esto mas o menos asi:

Código
  1. If KeyAscii = 13 then
  2. Command1.SetFocus
  3. 'Blah... Blah... Blah...
  4. End if
  5.  

Pero en Visual Basic .net esto no me resulta, Como seria en este caso para pasar de un text a un boton? Algun ejemplo?


Título: Re: equivalencia de keyascii en keypress en .net?
Publicado por: raul338 en 26 Octubre 2009, 19:13 pm
utiliza "e"

e.KeyCode
e.KeyData
o sino,
e.KeyValue


Título: Re: equivalencia de keyascii en keypress en .net?
Publicado por: Kasi en 26 Octubre 2009, 20:02 pm
Con pasar de un texto a un botón te refieres a cambiar el foco, o al tratamiento para la pulsación de teclas?

En el primer caso, la mayoria de los objetos tienen un metodo focus() para captar el foco, equivalente al setfocus().

En el segundo,  utiliza lo que ha comentado raul338

Un saludo


Título: Re: equivalencia de keyascii en keypress en .net?
Publicado por: seba123neo en 27 Octubre 2009, 00:11 am
proba:

Código
  1.    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
  2.        If e.KeyCode = 13 Then Button1.Focus()
  3.    End Sub

o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.

saludos.


Título: Re: equivalencia de keyascii en keypress en .net?
Publicado por: jdc en 27 Octubre 2009, 03:31 am
proba:

Código
  1.    Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
  2.        If e.KeyCode = 13 Then Button1.Focus()
  3.    End Sub

o directamente hacelo como se hacia antiguamente, le mandas un sendkey del enter y te toma el proximo control del tabindex.

saludos.

Funciona perfecto! Es exactamente lo que necesitaba!

Muchas gracias.

PD: Esta simpatico eso del if sin end if, es solo cuando lo haces en una linea?