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 ^^.