Problemas con ventana Mdi heredada

12/06/2005 - 10:48 por David Silvestre | Informe spam
Hola buenos dias, me gustaria ver si alguien me puede ayudar, hace muy
poquito que me he decidido a aprender c#, (no vengo de ningun otro lenguaje
anterior) y la verdad es que llevo ya dos dias estancado con un problema que
me ocurre en una aplicacion que quiero desarroyar y en ninguno de los libros
que tengo encuentro nada que me oriente ..os explico mi pena:

Tengo un formulario main con un datagrid asociado a un dataset y un menu,
desde uno de los items del menu llamo a otro formulario el cual tiene campos
para rellenar, una vez se han rellenado estos campos y pulsado el boton de
grabar ficha necesito que me los muestre en el datagrid del formulario main,
el problema que tengo es que utilizo ventanas mdi para abrir el formulario
hijo heredado del formulario main y cuando intento abrirla me da el mensaje
de error de:

Un formulario no puede tener una interfaz MDI secundaria y primaria a la vez

El metodo que utilizo para menuItem3Click es parecido a este:

entradasform NewMDIChild = new entradasform();
NewMDIChild.MdiParent = this;
NewMDIChild.Show();

donde entradasform es el formulario heredado del main.

Gracias por adelantado.
 

Leer las respuestas

#1 Octavio Hernandez
12/06/2005 - 14:20 | Informe spam
David,

Creo que lo que quiere decir ese mensaje es que el formulario hijo no puede
ser MDI Parent (container) y MDI Child a la vez.
Probablemente en el form hijo se te ha quedado en true la propiedad
IsMdiContainer que heredas del padre, y por eso .NET te dice al intentar
asignar MdiParent que quieres tener alguien que es padre e hijo a la vez.
Si no es ese el problema, te recomendaría crear una clase BASE para las
otras dos, la padre (a la que pondrías IsMDIContainer = true) y la hija.

Salu2 - Octavio

"David Silvestre" <David escribió en el
mensaje news:
Hola buenos dias, me gustaria ver si alguien me puede ayudar, hace muy
poquito que me he decidido a aprender c#, (no vengo de ningun otro
lenguaje
anterior) y la verdad es que llevo ya dos dias estancado con un problema
que
me ocurre en una aplicacion que quiero desarroyar y en ninguno de los
libros
que tengo encuentro nada que me oriente ..os explico mi pena:

Tengo un formulario main con un datagrid asociado a un dataset y un menu,
desde uno de los items del menu llamo a otro formulario el cual tiene
campos
para rellenar, una vez se han rellenado estos campos y pulsado el boton de
grabar ficha necesito que me los muestre en el datagrid del formulario
main,
el problema que tengo es que utilizo ventanas mdi para abrir el formulario
hijo heredado del formulario main y cuando intento abrirla me da el
mensaje
de error de:

Un formulario no puede tener una interfaz MDI secundaria y primaria a la
vez

El metodo que utilizo para menuItem3Click es parecido a este:

entradasform NewMDIChild = new entradasform();
NewMDIChild.MdiParent = this;
NewMDIChild.Show();

donde entradasform es el formulario heredado del main.

Gracias por adelantado.



Preguntas similares