Uso de MainMenu en formularios

12/02/2004 - 17:00 por Carlos García Ruíz | Informe spam
Hola a todos.

Tengo intención de crear una aplicación windows formada
por muchos formularios y en la gran mayoría aparecerá un
menú clásico (MainMenu). Como va a ser en todos igual,
cómo p uedo hacer que aparezca en todos los formularios y
no repetir código ?.

Con herencia ? (si utilizo herencia siempre aparecerá el
menú igual ? )

Con un UserControl ? (si utilizo un usercontrol que
contenga un menú podrá funcionar con los eventos de
menúItem ? ).

Un saludo.

Carlos
 

Leer las respuestas

#1 Pedro Luna Montalvo
12/02/2004 - 17:29 | Informe spam
Pues creo que tu mismo te has respondido:

1. Puedes crear un formulario base donde crear el arbol del menu. Asegurate
que tanto al MainMenu como sus menu items los declaras con ambito protected.
Luego creas tus formularios con herencia visual a partir de esa base.

2. Puedes crear un control de usuario que derive de MainMenu. A este le
agregas todo tu arbol de menu. Luego lo que haces es crear una instancia del
mismo y asignarselo a la propiedad MainMenu del formulario. este es mas
laborioso pues tendrias que crear propiedades y eventos puentes para acceder
a los menu items y eventos de los mismos, declarados dentro de ese control.


Es claro que te recomiendo la primera.

Saludos
Pedro



"Carlos García Ruíz" escribió en el
mensaje news:f75b01c3f181$5e2abc00$
Hola a todos.

Tengo intención de crear una aplicación windows formada
por muchos formularios y en la gran mayoría aparecerá un
menú clásico (MainMenu). Como va a ser en todos igual,
cómo p uedo hacer que aparezca en todos los formularios y
no repetir código ?.

Con herencia ? (si utilizo herencia siempre aparecerá el
menú igual ? )

Con un UserControl ? (si utilizo un usercontrol que
contenga un menú podrá funcionar con los eventos de
menúItem ? ).

Un saludo.

Carlos

Preguntas similares