CLR: .Net / Mono / Boo / Otros CLR > C#
Cambiar entre textbox al pulsar enter
F_Tanori:
: Esta 'funcionalidad' es inutil en textbox multilinea. :
Pero creo que puedes Intentar crearte un metodo
No estoy muy diestro en C#, pero creo que es algo asi (espero :P)
--- Código: C# ---private void enviarFoco(object oControl){ oControl.Focus();}
Algunas ideas:
http://www.google.com.mx/#hl=es&source= ... 0d5f9f4a3e
http://www.c-sharpcorner.com/UploadFile ... bKeys.aspx
Saludos
ehguacho:
probá así:
--- Código: C# ---private void textBox1_KeyPress(object sender, KeyPressEventArgs e){ if (e.KeyChar == (char)Keys.Enter) { e.Handled = true; button1.Focus(); }}
gabio2:
Yo utilizo esto y me funciona a la perfección. :) saludos.
--- Código: C# --- private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)13) { textBox2.Focus(); } }
Jeysscarr:
Pues si lo que quieres es ahorrar codigo crea una clase llamada MITextBox o algo por el estilo
y hereda de la clase base System.Windows.Forms.Textbox
ahora debes agregar una propiedad que se llame TextboxSiguiente o algo asi, yo lo hice con esta clase:
--- Código: C# --- using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms; namespace MiTextBox{ class TextBoxPersonalizado:System .Windows .Forms .TextBox { TextBox t; public TextBox txtSiguiente { get { return t; } set { t = value; } } protected override void OnKeyPress(KeyPressEventArgs e) { base.OnKeyPress(e); if ((e.KeyChar == (char)13)&&(txtSiguiente !=null)) { txtSiguiente.Focus(); } } }}
al hacer 'Overrides' el evento Onkeypress de la clase base ya tienes determinado el codigo que los compañeros te dieron y wala..
generas el proyecto y esto generará un nuevo control llamado textboxpersonalizado
asi en vez de usar Textboxes usaras MiTextox1, MItextbox2 y asi todos los que quieras...
funcionaran perfectamente igual pero tendran algo adicional...
que en el panel de propiedades al poner un control en la propiedad TExtboxSiguiente se hara el cambio automaticamente
Navegación
[*] Página Anterior
Ir a la versión completa