Ventana maximizada, como hacerlo?

08/01/2006 - 04:30 por byrpa | Informe spam
estimados amigos, estoy creando una aplicacion con un form principal, es
decir quiero que todos los forms nuevos esten dentro de este principal, el
primer form le puse la propiedad ismdicontainer=true, y los forms siguientes
heredan de un formplantilla que cree la cual tiene la propiedad
windowsstate=maximized y el controlbox=false, para que este segundo form
cubra toda la pantalla del form principal, pero no es asi, me sale como una
ventana dentro del form principal, solo si le soy doble clic en la barra que
tiene el nombre del formulario se expande a todo, pero no es lo ideal, algo
que me pueda faltar?

PD: si dejo abierto uno de los form y abro otra opcion, esta si sale
maximizada pero si cierro todas, me vuelve a salir como vnetana dentro del
form principal. Los form los llamo asi, my.forms.nuevo1.mdiparent=me, my
forms.nuevo1.show()

Gracias por sus respuestas

Preguntas similare

Leer las respuestas

#1 JunXCosio
08/01/2006 - 13:16 | Informe spam
My.Forms.nuevo1.MdiParent = Me
My.Forms.nuevo1.WindowState = FormWindowState.Maximized
My.Forms.nuevo1.Show()

;)

"byrpa" escribió:

estimados amigos, estoy creando una aplicacion con un form principal, es
decir quiero que todos los forms nuevos esten dentro de este principal, el
primer form le puse la propiedad ismdicontainer=true, y los forms siguientes
heredan de un formplantilla que cree la cual tiene la propiedad
windowsstate=maximized y el controlbox=false, para que este segundo form
cubra toda la pantalla del form principal, pero no es asi, me sale como una
ventana dentro del form principal, solo si le soy doble clic en la barra que
tiene el nombre del formulario se expande a todo, pero no es lo ideal, algo
que me pueda faltar?

PD: si dejo abierto uno de los form y abro otra opcion, esta si sale
maximizada pero si cierro todas, me vuelve a salir como vnetana dentro del
form principal. Los form los llamo asi, my.forms.nuevo1.mdiparent=me, my
forms.nuevo1.show()

Gracias por sus respuestas



Respuesta Responder a este mensaje
#2 Guillermo guille
08/01/2006 - 13:24 | Informe spam
Usando el VS2003 y sin necesidad de asignar false a la propiedad controlbox
de la ventana hija, me lo muestra como le indique en WindowState.

Lo que hago para abrir el form es esto:
' Crear una nueva ventana hija

Dim frm2 As New Form2()

frm2.MdiParent = Me

frm2.Show()


Y se muestra maximizado o minimizado o normal, según indique en la propiedad
WindowState.

Pero al leer tu P.S. veo que estás usando VB2005, en esa versión cambia un
poco la cosa... y no basta con asignar el WindowState del form hijo en modo
diseño, es más esa propiedad debes dejarla en modo Normal, aunque el valor
de ControlBox debes dejarlo a TRUE, sino... no se maximiza...

Para que se maximice debes hacer esto:
My.Forms.Form2.MdiParent = Me

My.Forms.Form2.WindowState = FormWindowState.Maximized

My.Forms.Form2.Show()

Pero al usar la instancia predeterminada SOLO tendrás un form hijo, por
tanto deberías usar el código "normal" de instanciación y agregarle esto
antes del frm2.Show:
frm2.WindowState = FormWindowState.Maximized

Con este método, da igual el valor que tenga el ControlBox, siempre se
maximiza.
Además de que te permite tener varias ventanas abiertas, que es la "gracia"
de este tipo de aplicaciones (MDI).

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"byrpa" escribió en el mensaje
news:%
estimados amigos, estoy creando una aplicacion con un form principal, es
decir quiero que todos los forms nuevos esten dentro de este principal, el
primer form le puse la propiedad ismdicontainer=true, y los forms
siguientes heredan de un formplantilla que cree la cual tiene la propiedad
windowsstate=maximized y el controlbox=false, para que este segundo form
cubra toda la pantalla del form principal, pero no es asi, me sale como
una ventana dentro del form principal, solo si le soy doble clic en la
barra que tiene el nombre del formulario se expande a todo, pero no es lo
ideal, algo que me pueda faltar?

PD: si dejo abierto uno de los form y abro otra opcion, esta si sale
maximizada pero si cierro todas, me vuelve a salir como vnetana dentro del
form principal. Los form los llamo asi, my.forms.nuevo1.mdiparent=me, my
forms.nuevo1.show()

Gracias por sus respuestas


Respuesta Responder a este mensaje
#3 byrpa
08/01/2006 - 19:06 | Informe spam
Gracias JunXCosio y Guillermo, es exactamente como lo describen en su
respuesta, aprovecho para felicitarte Guillermo por toda colaboracion que
haces, estoy empezando con el vb 2005 y sigo los ejemplos que tienes del
MSDN Video, esta excelente, Gracias nuevamente y sigue adelante.


"Guillermo 'guille'" escribió en el mensaje
news:
Usando el VS2003 y sin necesidad de asignar false a la propiedad
controlbox de la ventana hija, me lo muestra como le indique en
WindowState.

Lo que hago para abrir el form es esto:
' Crear una nueva ventana hija

Dim frm2 As New Form2()

frm2.MdiParent = Me

frm2.Show()


Y se muestra maximizado o minimizado o normal, según indique en la
propiedad WindowState.

Pero al leer tu P.S. veo que estás usando VB2005, en esa versión cambia un
poco la cosa... y no basta con asignar el WindowState del form hijo en
modo diseño, es más esa propiedad debes dejarla en modo Normal, aunque el
valor de ControlBox debes dejarlo a TRUE, sino... no se maximiza...

Para que se maximice debes hacer esto:
My.Forms.Form2.MdiParent = Me

My.Forms.Form2.WindowState = FormWindowState.Maximized

My.Forms.Form2.Show()

Pero al usar la instancia predeterminada SOLO tendrás un form hijo, por
tanto deberías usar el código "normal" de instanciación y agregarle esto
antes del frm2.Show:
frm2.WindowState = FormWindowState.Maximized

Con este método, da igual el valor que tenga el ControlBox, siempre se
maximiza.
Además de que te permite tener varias ventanas abiertas, que es la
"gracia" de este tipo de aplicaciones (MDI).

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

Te recuerdo que puedes entrar en mi sitio desde:
http://www.elguille.info/ y http://www.mundoprogramacion.com/
Los foros en: http://foros.elguille.info/

"byrpa" escribió en el mensaje
news:%
estimados amigos, estoy creando una aplicacion con un form principal, es
decir quiero que todos los forms nuevos esten dentro de este principal,
el primer form le puse la propiedad ismdicontainer=true, y los forms
siguientes heredan de un formplantilla que cree la cual tiene la
propiedad windowsstate=maximized y el controlbox=false, para que este
segundo form cubra toda la pantalla del form principal, pero no es asi,
me sale como una ventana dentro del form principal, solo si le soy doble
clic en la barra que tiene el nombre del formulario se expande a todo,
pero no es lo ideal, algo que me pueda faltar?

PD: si dejo abierto uno de los form y abro otra opcion, esta si sale
maximizada pero si cierro todas, me vuelve a salir como vnetana dentro
del form principal. Los form los llamo asi,
my.forms.nuevo1.mdiparent=me, my forms.nuevo1.show()

Gracias por sus respuestas






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