• Viernes 1 de Noviembre de 2024, 05:28

Autor Tema:  User Control  (Leído 1908 veces)

mariorpc

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
User Control
« en: Miércoles 13 de Enero de 2010, 17:47 »
0
Buen Día ..
Estoy creando una aplicacion en c# y necesito crear un usercontrol, con un TextBox un pickture box y un label y necesito que se filtren informacion cuando se realice un LostFocus o un Gotfocus pero del User Control Contenedor y no de los componentes, existe alguna forma de hecerlo....?
Agradesco su ayuda...

RodrigoGh

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: User Control
« Respuesta #1 en: Jueves 14 de Enero de 2010, 22:09 »
0
Primero que nada hola, yo soy nuevo en esto asi que puede que no te resuelva bien el problema y puede tambien que no sea la forma mas performante, el tema de comunicacion entre formularios y entre usercontrol es todo un tema, en el ejemplo no explicas muy bien que queres hacer, si no entendi mal queres pasar información del usercontrol al form donde se encuentra cuando se realiza el foco al usercontrol, o a uno de sus elementos?

En caso de que quieras acceder del form al usercontrol cuando se hace foco en el:

En este caso es mas facil: y hay varias formas de hacerlo, la q uso yo solo porq es rapido, en el designer del usercontrol establezco los controles a public y luego en el form se pueden acceder ej: ctrlMicontrol.lblHola = "Hola"; ahora en el evento de foco del control podes establecer o tomar sus valores a gusto.

En el caso de que quieras acceder del usercontrol al formulario contenedor:

Este es mas dificil, para empezar el control podria estar en cualquier formulario pero yo hago esto: Si por ejemplo el usuario modifica el texto o cualquier otro evento en el control y de ahi quiero pasar datos a por ej una picturebox en el form contenedor. Para esto esta el siguiente codigo:
internal form Parent;
MiForm modificar = new MiForm();
y luego a miform lo igualo al formulario contenedor asi : Parent = this.(no me acuerdo ahora containerform o algo asi :/ vos revisa q lo sacas al toque con el intelisens) luego  modificar = (MiForm)Parent;

Ahora modificar. tiene todos los elementos publicos del formulario contenedor :), para hacer lo que quieras con ellos ^^.