CLR: .Net / Mono / Boo / Otros CLR > C#

 Cambiar entre textbox al pulsar enter

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa