mainMenu

18/05/2005 - 21:50 por David | Informe spam
Hola! he creado un mainMenu en un formulario1. despues cree
mas formularios y quiero q todos tengan ese mismo menu.
para ello puse en cada formulario donde se inicializan los
componentes "this.Menu = mainMenu", pasandole antes, a la
hora de crear el formulario2 el mainMenu del formulario1.
pero no se porque, pero me desaparece a veces esta
sentencia a la hora de ejecutar. no debo ponerlo a la hora
de inicializar componentes???
 

Leer las respuestas

#1 Octavio Hernandez
18/05/2005 - 23:03 | Informe spam
David,

La técnica que usas puede resultar peligrosa. Recuerda que cuando haces

this.Menu = mainMenu

simplemente estás haciendo que this.Menu apunte al mismo objeto que
mainMenu.
Pienso que tu problema se deba a que los menús utilizan recursos del sistema
y cuando cierras un formulario estos recursos se liberan, con lo que los
demás formularios se quedan "cojos". Si un menú fuera sólo memoria, no
debería haber problemas.

Prueba a cambiar esa instrucción por:

this.Menu = (MainMenu) mainMenu.Clone();

para que cada formulario tenga su propia copia.

Slds - Octavio


"David" escribió en el mensaje
news:062801c55be2$e7d35350$
Hola! he creado un mainMenu en un formulario1. despues cree
mas formularios y quiero q todos tengan ese mismo menu.
para ello puse en cada formulario donde se inicializan los
componentes "this.Menu = mainMenu", pasandole antes, a la
hora de crear el formulario2 el mainMenu del formulario1.
pero no se porque, pero me desaparece a veces esta
sentencia a la hora de ejecutar. no debo ponerlo a la hora
de inicializar componentes???

Preguntas similares