Precionar Enter y haga la funcion de X Boton

Iniciado por SlayerBur, 21 Mayo 2017, 20:51 PM

0 Miembros y 1 Visitante están viendo este tema.

SlayerBur

Buenas tardes.

Hace poco empece a estudiar Visual Basic, y estoy intentando hacer que al precioar Enter en un TextBox, haga lo que hace un Boton. Vi en internet que usaban KeyPress o KeyAscii, pero me los marca en rojo a ambos.

Sucede que puse todo el comando, al precionar un boton, pero es algo incomodo a la hora de ingresar varios numeros (30 para ser exactos), y tener que hacer click en el boton, luego TextBox, y así se hace pesado..

Eleкtro

Cita de: SlayerBur en 21 Mayo 2017, 20:51 PMestoy intentando hacer que al precioar Enter en un TextBox, haga lo que hace un Boton

Intenta explicar con más detalle lo que intentas hacer. También acláranos si tu pregunta tiene que ver con VB6, o con VB.NET.

Si lo que quieres es invocar un botón del Form al presionar la tecla Enter en un TextBox, y suponiendo que estemos hablando de VB.NET, entonces tan solo debes llamar al método Button.PerformClick()

Código (vbnet) [Seleccionar]
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles TextBox1.KeyDown

   Select Case e.KeyData

       Case Keys.Enter
           e.SuppressKeyPress = True
           Me.Button1.PerformClick()

       Case Else
           ' Do Nothing

   End Select

End Sub


¡Saludos!








SlayerBur

Creo que es Visual .Net, al crear nuevo Proyecto le doy a Visual Basic - Aplicación de Windows Forum (.Net Framework).

En cuanto a las lineas, me aparece en rojo, diciendo que No es Miembro de EventArgs.

(En  e.KeyData y e.SuppressKeyPress)

Eleкtro

#3
Cita de: SlayerBur en 21 Mayo 2017, 22:03 PMme aparece en rojo, diciendo que No es Miembro de EventArgs.

(En  e.KeyData y e.SuppressKeyPress)

En el código que te he mostrado estoy utilizando los miembros de la clase KeyEventArgs, no EventArgs. Fíjate bien en el código.

Te recomiendo en general leer un tutorial básico de VB.NET sobre el manejo de eventos y controladores de eventos.

PD: Las pregutas sobre VB.NET van en el foro de programación .NET, esto no es Visual Basic como tal.

¡Saludos!