como comunicar dos frmChild entre si

03/02/2004 - 23:25 por Silvia | Informe spam
Hi!
tengo un formulario mdiPrent con varios child.la cosa es que uno de ellos
actua de monitor con un control richtexbox que uso para mostrar mensajes en
pantalla.La cosa es que necsito mostrar mensajes desde los demas formularios
child y tambien desde una clase y tambien desde una clase general.podria
recoger una referencia de MdiParent desde los frm hijos, y si eneste tengo
un metodo publico que conectara con FrmMonitor.mostrarMensaje(string
text).Asi supongo que valdria, pero no me parece buena opcion, ademas desde
la clase general no podria acceder.
Como haria esto?
He leido que con delegados, pero no entiendo bien la manera, solo los uso
para los eventos.si tuvierais un mini ejemplo seria de gran utilidad.

gracias a todos
 

Leer las respuestas

#1 Nicolas di Tada
04/02/2004 - 01:30 | Informe spam
Deberias usar el pattern MVC (Model View Controller)
Tu formulario monitor deberia ser una vista del log de mensajes.
El log podria lanzar un evento cada vez que alguien inserte un nuevo
mensaje y lo que le pasarias a los formularios seria una referencia al
controller, desde donde podrian agregar mensajes.

Nicolas di Tada
Manas - Technology Solutions
http://www.manas.com.ar


On Tue, 3 Feb 2004 23:25:06 +0100, "Silvia"
wrote:

Hi!
tengo un formulario mdiPrent con varios child.la cosa es que uno de ellos
actua de monitor con un control richtexbox que uso para mostrar mensajes en
pantalla.La cosa es que necsito mostrar mensajes desde los demas formularios
child y tambien desde una clase y tambien desde una clase general.podria
recoger una referencia de MdiParent desde los frm hijos, y si eneste tengo
un metodo publico que conectara con FrmMonitor.mostrarMensaje(string
text).Asi supongo que valdria, pero no me parece buena opcion, ademas desde
la clase general no podria acceder.
Como haria esto?
He leido que con delegados, pero no entiendo bien la manera, solo los uso
para los eventos.si tuvierais un mini ejemplo seria de gran utilidad.

gracias a todos

Preguntas similares