Como puedo hacerlo para que despues que digite lo necesario en el textbox pueda presionar <Enter> y pasar al otro campo ?
Manuel.
|
|
#1 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
C#: Como puedo sustituir la tecla TAB por Enter ??
Como puedo hacerlo para que despues que digite lo necesario en el textbox pueda presionar <Enter> y pasar al otro campo ? Manuel. |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: diciembre-2004
Mensajes: 377
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
debes identificar la tacla que estan digitando en el control textbox, en tu caso debes identificar que es un enter para asi definir la accion a seguir
aqui esta el ejemplo http://forosdotnet.com/viewtopic.php...=73&p=200#p200 |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 719
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
Se puede controlar con el evento OnKeyPress()
Cuando el valor de KeyChar es ControlChars.Cr, es que se ha pulsado <Enter> dentro del TextBox |
|
|
|
|
|
#5 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
trato de ejecutar esto
private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e) { If e = Keys.Enter Then Me.txtCantidad.Focus() End If; } es como si el then no me lo reconociera. ¿¿?? |
|
|
|
|
|
#7 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
aun me persiste el error private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e) { If e.KeyCode = Keys.Enter then Me.txtCantidad.Focus() End If; } me hace mencion que me faltan los puntos y comas ¿¿??? nota: al escribir por ejemplo then , es como si no me reconociera el comando me faltara algo en el designer? manuel |
|
|
|
|
|
#8 (permalink) |
![]() |
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
es c# o vb net
veo una mezcla si es c# private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e) { If( e.KeyCode = Keys.Enter) Me.txtCantidad.Focus(); }
__________________
Saludos Peterpay MCPD Enterprise Applications |
|
|
|
|
|
#9 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
Cita:
ES C#Peter, al ejecutar me dice que falta el punto y coma despues de If( e.KeyCode = Keys.Enter) le coloco el punto y coma ==> If( e.KeyCode = Keys.Enter) ; y despues me salen estos errores Error 1 El nombre 'If' no existe en el contexto actual C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 383 13 GesCas Error 2 No se puede asignar la propiedad o el indizador 'System.Windows.Forms.KeyEventArgs.KeyCode' (es de sólo lectura) C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 383 16 GesCas Error 3 El nombre 'Me' no existe en el contexto actual C:\Proyectos Visual.NET\GesCas\GesCas\ComandaForm.cs 384 13 GesCas |
|
|
|
|
|
#10 (permalink) |
![]() |
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
en efecto... cuestiones de sintaxis mi estimado ManuelV...
Código:
El código va sin los numeros entre paréntesis... digo, por si solo COPY & PASTE funciona con vos...private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e)
{
(1)if( e.KeyCode (2)== Keys.Enter)
(3)this.txtCantidad.Focus(); //Aunq aqui creo q no tendria pq ir el 'THIS'
}
Esto solo los puse pa' q sepas como fue el cambio según los errores q te marcaba el compilador Por aqui andamos Última edición por jlbautista; 11-abr-2008 a las 15:04. |
|
|
|
|
|
#11 (permalink) |
![]() |
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
If (con mayúscula) es VB; if (con menosyúscula, decia El Chavo) es C#
--- = (signo de 'igual') se puede usar pa' comparar en VB; = es ASIGNACION en C#, y para COMPARACION es == ('doble igual') --- Me (en VB) hace referencia al form y/u Objeto actual (si mal no recuerdo); en C# se usa 'this' |
|
|
|
|
|
#14 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
Cita:
estimados ahora no me salen errores, lo malo es que el enter no funciona ..:(no me salta al campo txtCantidad private void txtNroPersonas_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) this.txtCantidad.Focus(); } pense que me podia faltar esto en el designer this.txtCantidad.KeyDown += new System.Windows.Forms.KeyEventArgs(this.txtCantidad _KeyDown); pero me sale este error al agregarlo Error 1 La mejor coincidencia de método sobrecargado para 'System.Windows.Forms.KeyEventArgs.KeyEventArgs(Sy stem.Windows.Forms.Keys)' tiene algunos argumentos no válidos C:\Proyectos Visual.NET\GesCas\GesCas\Form1.Designer.cs 74 38 GesCas Última edición por ManuelV; 11-abr-2008 a las 15:54. |
|
|
|
|
|
#15 (permalink) |
![]() Fecha de Ingreso: diciembre-2004
Mensajes: 377
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
Casi casi...te faltó poco
seria asi.
Código:
y en el designer algo asi private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
this.textBox2.Focus();
}
Código:
this.textBox1.KeyDown += this.textBox1_KeyDown; |
|
|
|
|
|
#17 (permalink) |
![]() Fecha de Ingreso: octubre-2003
Mensajes: 92
|
Re: C#: Como puedo sustituir la tecla TAB por Enter ??
la solucion me esta funcionando perfecto...pero porque pasa que cada vez que modifico el formulario se desaparece en el form.designer el codigo:
this.txtProducto.KeyDown += this.txtProducto_KeyDown; this.txtNroPersonas.KeyDown += this.txtNroPersonas_KeyDown; manuel |
|
|
|