Formularios MDI

13/06/2005 - 12:07 por yego | Informe spam
Hola de nuevo,
Como hoy estoy proactivo me estoy encontrando con más dificultades de las
habituales.
Paso a contaros:
Tengo una aplicación que tiene como formulario principal un formulario MDI.
El resto de formularios que abro les asigno como MDIParent a este formulario
principal, pero si desde estos hijos intento abrir un formulario obtengo un
error y no me lo abre.
He probado a no indicar el padre de este último, y me lo abre, pero no
dentro del entorno MDI. Posiblemente los formularios abran más formularios y
a su vez, estos abran más.
Se me hace raro que esto me de problemas. Se me está pasando algo
importante, verdad?

Saludos.

Preguntas similare

Leer las respuestas

#1 Jorge
13/06/2005 - 17:34 | Informe spam
Hola, cuando le queres asignarle el formulario principal
(MDI) a los formularios que no son hijos directos usa:
formPrincipal.activeForm.
Esto te devuelve la instancia activa del formulario
principal.

Saludos


Hola de nuevo,
Como hoy estoy proactivo me estoy encontrando con más


dificultades de las
habituales.
Paso a contaros:
Tengo una aplicación que tiene como formulario principal


un formulario MDI.
El resto de formularios que abro les asigno como


MDIParent a este formulario
principal, pero si desde estos hijos intento abrir un


formulario obtengo un
error y no me lo abre.
He probado a no indicar el padre de este último, y me lo


abre, pero no
dentro del entorno MDI. Posiblemente los formularios


abran más formularios y
a su vez, estos abran más.
Se me hace raro que esto me de problemas. Se me está


pasando algo
importante, verdad?

Saludos.


.

Respuesta Responder a este mensaje
#2 yego
13/06/2005 - 18:08 | Informe spam
Hola Jorge, no entiendo muy bien lo que dices. Te refieres a que asigne el
MdiParent (MainForm) . activateForm al formulario que quiero abrir?? Si es
esto lo he probado pero no me funciona; de hecho no se le asigna ningún
valor.

"Jorge" escribió en el mensaje
news:023b01c5702d$61328ff0$

Hola, cuando le queres asignarle el formulario principal
(MDI) a los formularios que no son hijos directos usa:
formPrincipal.activeForm.
Esto te devuelve la instancia activa del formulario
principal.

Saludos


Hola de nuevo,
Como hoy estoy proactivo me estoy encontrando con más


dificultades de las
habituales.
Paso a contaros:
Tengo una aplicación que tiene como formulario principal


un formulario MDI.
El resto de formularios que abro les asigno como


MDIParent a este formulario
principal, pero si desde estos hijos intento abrir un


formulario obtengo un
error y no me lo abre.
He probado a no indicar el padre de este último, y me lo


abre, pero no
dentro del entorno MDI. Posiblemente los formularios


abran más formularios y
a su vez, estos abran más.
Se me hace raro que esto me de problemas. Se me está


pasando algo
importante, verdad?

Saludos.


.

Respuesta Responder a este mensaje
#3 Jorge
13/06/2005 - 19:27 | Informe spam
Hola, mira yo decia asi.

frmNuevo formNuevo = new frmNuevo( );
formNuevo.MdiParent = frmMain.ActiveForm;
formNuevo.Show();

siendo frmMain el nombre del formulario MDI.

Saludos


Jorge

Hola Jorge, no entiendo muy bien lo que dices. Te


refieres a que asigne el
MdiParent (MainForm) . activateForm al formulario que


quiero abrir?? Si es
esto lo he probado pero no me funciona; de hecho no se


le asigna ningún
valor.

"Jorge" escribió


en el mensaje
news:023b01c5702d$61328ff0$

Hola, cuando le queres asignarle el formulario principal
(MDI) a los formularios que no son hijos directos usa:
formPrincipal.activeForm.
Esto te devuelve la instancia activa del formulario
principal.

Saludos


Hola de nuevo,
Como hoy estoy proactivo me estoy encontrando con más


dificultades de las
habituales.
Paso a contaros:
Tengo una aplicación que tiene como formulario principal


un formulario MDI.
El resto de formularios que abro les asigno como


MDIParent a este formulario
principal, pero si desde estos hijos intento abrir un


formulario obtengo un
error y no me lo abre.
He probado a no indicar el padre de este último, y me lo


abre, pero no
dentro del entorno MDI. Posiblemente los formularios


abran más formularios y
a su vez, estos abran más.
Se me hace raro que esto me de problemas. Se me está


pasando algo
importante, verdad?

Saludos.


.





.

Respuesta Responder a este mensaje
#4 yego
16/06/2005 - 12:23 | Informe spam
Gracias Jorge.
Si realmente es así, lo que ocurría es que quería sacar un formulario modal
para bloquear el aplicativo y siempre me daba el mismo error. Al final he
descubierto que era por que la propiedad 'FormBorderStyle', no era la
apropiada la correcta para mi caso era 'FixedDialog' . Ya ves lo tenía
delante y no lo veía.

Saludos.

"Jorge" escribió en el mensaje
news:11a701c5703d$2e6eb390$
Hola, mira yo decia asi.

frmNuevo formNuevo = new frmNuevo( );
formNuevo.MdiParent = frmMain.ActiveForm;
formNuevo.Show();

siendo frmMain el nombre del formulario MDI.

Saludos


Jorge

Hola Jorge, no entiendo muy bien lo que dices. Te


refieres a que asigne el
MdiParent (MainForm) . activateForm al formulario que


quiero abrir?? Si es
esto lo he probado pero no me funciona; de hecho no se


le asigna ningún
valor.

"Jorge" escribió


en el mensaje
news:023b01c5702d$61328ff0$

Hola, cuando le queres asignarle el formulario principal
(MDI) a los formularios que no son hijos directos usa:
formPrincipal.activeForm.
Esto te devuelve la instancia activa del formulario
principal.

Saludos


Hola de nuevo,
Como hoy estoy proactivo me estoy encontrando con más


dificultades de las
habituales.
Paso a contaros:
Tengo una aplicación que tiene como formulario principal


un formulario MDI.
El resto de formularios que abro les asigno como


MDIParent a este formulario
principal, pero si desde estos hijos intento abrir un


formulario obtengo un
error y no me lo abre.
He probado a no indicar el padre de este último, y me lo


abre, pero no
dentro del entorno MDI. Posiblemente los formularios


abran más formularios y
a su vez, estos abran más.
Se me hace raro que esto me de problemas. Se me está


pasando algo
importante, verdad?

Saludos.


.





.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida