varios textbox en un formulario

19/04/2005 - 16:51 por David | Informe spam
Hola,

Tengo 10 textbox en un form, resulta que quiero que cuando reciban el foco
se ponga el backcolor amarillo y cuando lo pierda se ponga en blanco. Yo lo
he programado uno a uno, es decir, en el evento enter y en el evento leave de
cada uno. Me preguntaba si el formulario tiene algun evento que me diga que
ha cambiado el foco de control (u algo asi) y si hay alguna manera de picar
menos para hacer esto.

Gracias.

Preguntas similare

Leer las respuestas

#1 Miquel
19/04/2005 - 17:05 | Informe spam
hola,
Y porque no asignas los 10 eventos "Entrar" y los 10 eventos "Salir" al
mismo manejador?
Solo debes escribir código en 2 métodos.
luego, con el sender, sabrás qué textbox actualizar.

Miquel


"David" escribió en el mensaje
news:
Hola,

Tengo 10 textbox en un form, resulta que quiero que cuando reciban el foco
se ponga el backcolor amarillo y cuando lo pierda se ponga en blanco. Yo


lo
he programado uno a uno, es decir, en el evento enter y en el evento leave


de
cada uno. Me preguntaba si el formulario tiene algun evento que me diga


que
ha cambiado el foco de control (u algo asi) y si hay alguna manera de


picar
menos para hacer esto.

Gracias.
Respuesta Responder a este mensaje
#2 David
19/04/2005 - 17:39 | Informe spam
Hola Miguel,

Lo primero gracias por contestar. Quiero decirte que soy nuevo en este
lenguaje, vengo de vb6 y no entiendo lo que quieres decir con asignar los 10
eventos al mismo manejador, si tuvieses la paciencia de explicarmelo te lo
agradeceria.

Gracias.



"Miquel" escribió:

hola,
Y porque no asignas los 10 eventos "Entrar" y los 10 eventos "Salir" al
mismo manejador?
Solo debes escribir código en 2 métodos.
luego, con el sender, sabrás qué textbox actualizar.

Miquel


"David" escribió en el mensaje
news:
> Hola,
>
> Tengo 10 textbox en un form, resulta que quiero que cuando reciban el foco
> se ponga el backcolor amarillo y cuando lo pierda se ponga en blanco. Yo
lo
> he programado uno a uno, es decir, en el evento enter y en el evento leave
de
> cada uno. Me preguntaba si el formulario tiene algun evento que me diga
que
> ha cambiado el foco de control (u algo asi) y si hay alguna manera de
picar
> menos para hacer esto.
>
> Gracias.



Respuesta Responder a este mensaje
#3 Miquel
19/04/2005 - 19:34 | Informe spam
Hola,

Supongo que utilizas VS.
Si es asi, yo hago lo siguiente:
a) creo el evento que necesito desde el VS. en este caso el "leave"
b) VS me crea el método: private void TextBo1_Leave(sender object,
System.EventArgs e)
c) renombro el método, y le pongo, por ejemplo, "EntraTextBox(sender object,
system.eventArgs e)
d) voy al formulario, y desde la ventana de propiedades (en eventos),
despliego el combo para el evento "leave" y le asigno "EntraTextBox)
e) para cada uno de los textbox, le asignas (desde la misma ventana de
propiedades) el mismo método.

(Fíjate en el codigo que te genera. Va añadiendo el delegado para cada uno
de los textbox)

Una vez asociados todos los textbox, en el método EntraTextBox(sender
object,.)
puedes hacer:
if (sender == TextBox1)
{}
else if (sender == TextBox2)
{}
...

Espero haberte ayudado.
Miquel

"David" escribió en el mensaje
news:
Hola Miguel,

Lo primero gracias por contestar. Quiero decirte que soy nuevo en este
lenguaje, vengo de vb6 y no entiendo lo que quieres decir con asignar los


10
eventos al mismo manejador, si tuvieses la paciencia de explicarmelo te lo
agradeceria.

Gracias.



"Miquel" escribió:

> hola,
> Y porque no asignas los 10 eventos "Entrar" y los 10 eventos "Salir" al
> mismo manejador?
> Solo debes escribir código en 2 métodos.
> luego, con el sender, sabrás qué textbox actualizar.
>
> Miquel
>
>
> "David" escribió en el mensaje
> news:
> > Hola,
> >
> > Tengo 10 textbox en un form, resulta que quiero que cuando reciban el


foco
> > se ponga el backcolor amarillo y cuando lo pierda se ponga en blanco.


Yo
> lo
> > he programado uno a uno, es decir, en el evento enter y en el evento


leave
> de
> > cada uno. Me preguntaba si el formulario tiene algun evento que me


diga
> que
> > ha cambiado el foco de control (u algo asi) y si hay alguna manera de
> picar
> > menos para hacer esto.
> >
> > Gracias.
>
>
>
Respuesta Responder a este mensaje
#4 David
20/04/2005 - 09:45 | Informe spam
Hola Miguel,

Muchisimas gracias por tu tiempo. El ejemplo que me has puesto es
exactamente la respuesta de mi pregunta, gracias de nuevo.

Daludos,

David.


"Miquel" escribió:

Hola,

Supongo que utilizas VS.
Si es asi, yo hago lo siguiente:
a) creo el evento que necesito desde el VS. en este caso el "leave"
b) VS me crea el método: private void TextBo1_Leave(sender object,
System.EventArgs e)
c) renombro el método, y le pongo, por ejemplo, "EntraTextBox(sender object,
system.eventArgs e)
d) voy al formulario, y desde la ventana de propiedades (en eventos),
despliego el combo para el evento "leave" y le asigno "EntraTextBox)
e) para cada uno de los textbox, le asignas (desde la misma ventana de
propiedades) el mismo método.

(Fíjate en el codigo que te genera. Va añadiendo el delegado para cada uno
de los textbox)

Una vez asociados todos los textbox, en el método EntraTextBox(sender
object,.)
puedes hacer:
if (sender == TextBox1)
{}
else if (sender == TextBox2)
{}


Espero haberte ayudado.
Miquel

"David" escribió en el mensaje
news:
> Hola Miguel,
>
> Lo primero gracias por contestar. Quiero decirte que soy nuevo en este
> lenguaje, vengo de vb6 y no entiendo lo que quieres decir con asignar los
10
> eventos al mismo manejador, si tuvieses la paciencia de explicarmelo te lo
> agradeceria.
>
> Gracias.
>
>
>
> "Miquel" escribió:
>
> > hola,
> > Y porque no asignas los 10 eventos "Entrar" y los 10 eventos "Salir" al
> > mismo manejador?
> > Solo debes escribir código en 2 métodos.
> > luego, con el sender, sabrás qué textbox actualizar.
> >
> > Miquel
> >
> >
> > "David" escribió en el mensaje
> > news:
> > > Hola,
> > >
> > > Tengo 10 textbox en un form, resulta que quiero que cuando reciban el
foco
> > > se ponga el backcolor amarillo y cuando lo pierda se ponga en blanco.
Yo
> > lo
> > > he programado uno a uno, es decir, en el evento enter y en el evento
leave
> > de
> > > cada uno. Me preguntaba si el formulario tiene algun evento que me
diga
> > que
> > > ha cambiado el foco de control (u algo asi) y si hay alguna manera de
> > picar
> > > menos para hacer esto.
> > >
> > > Gracias.
> >
> >
> >



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida