Maximizar ventana mdi

02/12/2005 - 00:07 por Israel Martínez | Informe spam
Hola grupo.
Mi problema es el siguiente:
Tengo un form mdi parent desde el cual llamo a un nuevo form1 con la
propiedad WindowState = Maximized pero este ultimo no aparece maximizado
dentro del form padre, si llamo otro form2 tambien con la pripoedad
WindowState = Maximized este segundo si aparece maximizado. El verdadero
problema es que no importa que form llame, el primero no aparece maximizado
mientras el segundo si.
Como dato les informo que estoy usando el Visual estudio 2005.

Espero que alguen pueda ayudarme. Gracias.

Preguntas similare

Leer las respuestas

#1 Jorge Serrano [MVP VB]
02/12/2005 - 09:15 | Informe spam
Hola Israel,

¿podrías indicar algo del código que utilizas con el fin de reproducir esto
que comentas?.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Israel Martínez" wrote:

Hola grupo.
Mi problema es el siguiente:
Tengo un form mdi parent desde el cual llamo a un nuevo form1 con la
propiedad WindowState = Maximized pero este ultimo no aparece maximizado
dentro del form padre, si llamo otro form2 tambien con la pripoedad
WindowState = Maximized este segundo si aparece maximizado. El verdadero
problema es que no importa que form llame, el primero no aparece maximizado
mientras el segundo si.
Como dato les informo que estoy usando el Visual estudio 2005.

Espero que alguen pueda ayudarme. Gracias.
Respuesta Responder a este mensaje
#2 Israel Martínez
02/12/2005 - 16:00 | Informe spam
Public Class Form1

Private Sub AsdToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles AsdToolStripMenuItem.Click
My.Forms.Form2.MdiParent = Me
My.Forms.Form2.Show()
End Sub

Private Sub BbbToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BbbToolStripMenuItem.Click
My.Forms.Form3.MdiParent = Me
My.Forms.Form3.Show()
End Sub
End Class

En el form1 tengo la propiedad IsmdiContainer = True y temgo un MenuStrip
con dos items.
Respuesta Responder a este mensaje
#3 Jorge Serrano [MVP VB]
02/12/2005 - 17:45 | Informe spam
Hola Israel,

he podido reproducir esto que comentas y en mi opinión se trata de un bug.

La solución que he encontrado es la siguiente:

Private Sub Menu1ToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Menu1ToolStripMenuItem.Click
My.Forms.Form2.MdiParent = Me
My.Forms.Form2.Show()
My.Forms.Form2.WindowState = FormWindowState.Normal
My.Forms.Form2.WindowState = FormWindowState.Maximized
End Sub

Private Sub Menu2ToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Menu2ToolStripMenuItem.Click
My.Forms.Form3.MdiParent = Me
My.Forms.Form3.Show()
My.Forms.Form3.WindowState = FormWindowState.Normal
My.Forms.Form3.WindowState = FormWindowState.Maximized
End Sub

Con esto, forzamos a que maximice la ventana, pero hace un pequeño efecto en
la ventana de repintado.

Otra posibilidad es que controles si hay hijos cargados en el formulario
MDI, ya que he visto como bien indicas tú, que este efecto de no maximizar
sólo ocurre cuando se carga el primer formulario de tipo MDI, con el resto
funciona bien.

Espero que esto te sirva.

Por otro lado, no se si tienes intención de reportar este funcionamiento
raro, pero sino tienes esa intención y/o a tí no te importa, me gustaría
reportarlo a Microsoft para que lo analizaran.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Israel Martínez" wrote:

Hola grupo.
Mi problema es el siguiente:
Tengo un form mdi parent desde el cual llamo a un nuevo form1 con la
propiedad WindowState = Maximized pero este ultimo no aparece maximizado
dentro del form padre, si llamo otro form2 tambien con la pripoedad
WindowState = Maximized este segundo si aparece maximizado. El verdadero
problema es que no importa que form llame, el primero no aparece maximizado
mientras el segundo si.
Como dato les informo que estoy usando el Visual estudio 2005.

Espero que alguen pueda ayudarme. Gracias.
Respuesta Responder a este mensaje
#4 Israel Martínez
02/12/2005 - 18:32 | Informe spam
Estaba intentado recrear la aplicación de Video desarollada en
DesarrollaconMSDN, en los videos explicativos hacen lo mismo (llamar a form's
hojas maximizadas) y en el video funciona perfectamente, creo que tiene razon
en que es un bug ya que en los videos usan la version express beta2.Bueno,
tendre que aplicar tu solución para solventar.

Te agradecere mucho que lo notifiques a microsoft o me indiques la forma de
notificarlo yo mismo.

"Jorge Serrano [MVP VB]" escribió:

Hola Israel,

he podido reproducir esto que comentas y en mi opinión se trata de un bug.

La solución que he encontrado es la siguiente:

Private Sub Menu1ToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Menu1ToolStripMenuItem.Click
My.Forms.Form2.MdiParent = Me
My.Forms.Form2.Show()
My.Forms.Form2.WindowState = FormWindowState.Normal
My.Forms.Form2.WindowState = FormWindowState.Maximized
End Sub

Private Sub Menu2ToolStripMenuItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Menu2ToolStripMenuItem.Click
My.Forms.Form3.MdiParent = Me
My.Forms.Form3.Show()
My.Forms.Form3.WindowState = FormWindowState.Normal
My.Forms.Form3.WindowState = FormWindowState.Maximized
End Sub

Con esto, forzamos a que maximice la ventana, pero hace un pequeño efecto en
la ventana de repintado.

Otra posibilidad es que controles si hay hijos cargados en el formulario
MDI, ya que he visto como bien indicas tú, que este efecto de no maximizar
sólo ocurre cuando se carga el primer formulario de tipo MDI, con el resto
funciona bien.

Espero que esto te sirva.

Por otro lado, no se si tienes intención de reportar este funcionamiento
raro, pero sino tienes esa intención y/o a tí no te importa, me gustaría
reportarlo a Microsoft para que lo analizaran.

Un saludo,

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Israel Martínez" wrote:

> Hola grupo.
> Mi problema es el siguiente:
> Tengo un form mdi parent desde el cual llamo a un nuevo form1 con la
> propiedad WindowState = Maximized pero este ultimo no aparece maximizado
> dentro del form padre, si llamo otro form2 tambien con la pripoedad
> WindowState = Maximized este segundo si aparece maximizado. El verdadero
> problema es que no importa que form llame, el primero no aparece maximizado
> mientras el segundo si.
> Como dato les informo que estoy usando el Visual estudio 2005.
>
> Espero que alguen pueda ayudarme. Gracias.
Respuesta Responder a este mensaje
#5 Jorge Serrano [MVP VB]
02/12/2005 - 18:45 | Informe spam
Lo cierto es que es un comportamiento muy atípico. No es lo normal, y menos
porque ocurre sólo con el primer formulario, lo cuál hace sospechar más aún.
Lo irritante es que sucede con la versión final, pero bueno, estas cosas
pasan en las mejores familias.

La dirección dónde puedes reportar los bugs es:
http://lab.msdn.microsoft.com/productfeedback/

Aunque allí se pueden enviar bugs de versiones Beta o RC, yo envío
igualmente los de las versiones finales, salvo que me indiquen en el futuro
otra dirección.

Me parece bien uqe pongas tú mismo el bug, salvo que me digas lo contrario.
:-)

Un abrazo.

Jorge Serrano Pérez
Microsoft MVP VB.NET
PortalVB.com
http://www.portalvb.com/
Weblog de Jorge Serrano
http://weblogs.golemproject.com/jorge/


"Israel Martínez" wrote:

Estaba intentado recrear la aplicación de Video desarollada en
DesarrollaconMSDN, en los videos explicativos hacen lo mismo (llamar a form's
hojas maximizadas) y en el video funciona perfectamente, creo que tiene razon
en que es un bug ya que en los videos usan la version express beta2.Bueno,
tendre que aplicar tu solución para solventar.

Te agradecere mucho que lo notifiques a microsoft o me indiques la forma de
notificarlo yo mismo.

"Jorge Serrano [MVP VB]" escribió:

> Hola Israel,
>
> he podido reproducir esto que comentas y en mi opinión se trata de un bug.
>
> La solución que he encontrado es la siguiente:
>
> Private Sub Menu1ToolStripMenuItem_Click(ByVal sender As System.Object,
> ByVal e As System.EventArgs) Handles Menu1ToolStripMenuItem.Click
> My.Forms.Form2.MdiParent = Me
> My.Forms.Form2.Show()
> My.Forms.Form2.WindowState = FormWindowState.Normal
> My.Forms.Form2.WindowState = FormWindowState.Maximized
> End Sub
>
> Private Sub Menu2ToolStripMenuItem_Click(ByVal sender As System.Object,
> ByVal e As System.EventArgs) Handles Menu2ToolStripMenuItem.Click
> My.Forms.Form3.MdiParent = Me
> My.Forms.Form3.Show()
> My.Forms.Form3.WindowState = FormWindowState.Normal
> My.Forms.Form3.WindowState = FormWindowState.Maximized
> End Sub
>
> Con esto, forzamos a que maximice la ventana, pero hace un pequeño efecto en
> la ventana de repintado.
>
> Otra posibilidad es que controles si hay hijos cargados en el formulario
> MDI, ya que he visto como bien indicas tú, que este efecto de no maximizar
> sólo ocurre cuando se carga el primer formulario de tipo MDI, con el resto
> funciona bien.
>
> Espero que esto te sirva.
>
> Por otro lado, no se si tienes intención de reportar este funcionamiento
> raro, pero sino tienes esa intención y/o a tí no te importa, me gustaría
> reportarlo a Microsoft para que lo analizaran.
>
> Un saludo,
>
> Jorge Serrano Pérez
> Microsoft MVP VB.NET
> PortalVB.com
> http://www.portalvb.com/
> Weblog de Jorge Serrano
> http://weblogs.golemproject.com/jorge/
>
>
> "Israel Martínez" wrote:
>
> > Hola grupo.
> > Mi problema es el siguiente:
> > Tengo un form mdi parent desde el cual llamo a un nuevo form1 con la
> > propiedad WindowState = Maximized pero este ultimo no aparece maximizado
> > dentro del form padre, si llamo otro form2 tambien con la pripoedad
> > WindowState = Maximized este segundo si aparece maximizado. El verdadero
> > problema es que no importa que form llame, el primero no aparece maximizado
> > mientras el segundo si.
> > Como dato les informo que estoy usando el Visual estudio 2005.
> >
> > Espero que alguen pueda ayudarme. Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida