minimizar ventanas

18/07/2005 - 11:47 por Sonia | Informe spam
pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he abierto?
los otros no me deja minimizarlos hasta q no cierre el ultimo abierto.
puedo cambiar esto de algun modo?

Preguntas similare

Leer las respuestas

#1 Angel. E. Ruiz. Pastor
18/07/2005 - 14:17 | Informe spam
Amiga por que el último formulario que estas abriendo debe estar abriéndolo
de forma modal.

Saludos cordiales,

Ángel Ruiz

MCP C#

MVP de Visual Basic desde 2004

Caracas - Venezuela

"El conocimiento es un bien, que crece a medida que se comparte"

"Sonia" escribió en el mensaje
news:O$

pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he
abierto?
los otros no me deja minimizarlos hasta q no cierre el ultimo abierto.
puedo cambiar esto de algun modo?



Respuesta Responder a este mensaje
#2 Sonia
19/07/2005 - 09:19 | Informe spam
me puedes especificar q es lo de forma modal?
gracias!


"Angel. E. Ruiz. Pastor" escribió en el mensaje
news:e#

Amiga por que el último formulario que estas abriendo debe estar


abriéndolo
de forma modal.

Saludos cordiales,

Ángel Ruiz

MCP C#

MVP de Visual Basic desde 2004

Caracas - Venezuela

"El conocimiento es un bien, que crece a medida que se comparte"

"Sonia" escribió en el mensaje
news:O$
>
> pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he
> abierto?
> los otros no me deja minimizarlos hasta q no cierre el ultimo abierto.
> puedo cambiar esto de algun modo?
>
>
>



Respuesta Responder a este mensaje
#3 Pep
19/07/2005 - 10:06 | Informe spam
Hola Sonia,
Los formularios 'Modal' obligan al usuario de la aplicacion a cerrar el
mismo antes de interactuar con el resto de formularios abiertos, ello obliga
a finalizar la operacion que estas haciendo en el formulario 'modal'.
Echale una ojeada a la Ayuda.. con la palabra clave modal. ello te dara una
vision mas amplia.
este es un buen ejemplo :
{
Form myForm = new Form();
myForm.Text = "My Form";
myForm.SetBounds(10,10,200,200);

myForm.Show();
// Determine if the form is modal.
if(myForm.Modal == false)
{
// Change borderstyle and make it not a top level window.
myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
myForm.TopLevel = false;
}
}

Saludos,
Pep,

[MVP] Visual Developer - Visual Basic


"Sonia" escribió:


me puedes especificar q es lo de forma modal?
gracias!


"Angel. E. Ruiz. Pastor" escribió en el mensaje
news:e#
>
> Amiga por que el último formulario que estas abriendo debe estar
abriéndolo
> de forma modal.
>
> Saludos cordiales,
>
> Ángel Ruiz
>
> MCP C#
>
> MVP de Visual Basic desde 2004
>
> Caracas - Venezuela
>
> "El conocimiento es un bien, que crece a medida que se comparte"
>
> "Sonia" escribió en el mensaje
> news:O$
> >
> > pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he
> > abierto?
> > los otros no me deja minimizarlos hasta q no cierre el ultimo abierto.
> > puedo cambiar esto de algun modo?
> >
> >
> >
>
>
>




Respuesta Responder a este mensaje
#4 Angel. E. Ruiz. Pastor
20/07/2005 - 15:56 | Informe spam
Colega gracias por completar mi respuesta :)

Saludos cordiales,
Ángel Ruiz
MCP C#
MVP de Visual Basic desde 2004
Caracas - Venezuela
"El conocimiento es un bien, que crece a medida que se comparte"
"Pep" escribió en el mensaje
news:
Hola Sonia,
Los formularios 'Modal' obligan al usuario de la aplicacion a cerrar el
mismo antes de interactuar con el resto de formularios abiertos, ello
obliga
a finalizar la operacion que estas haciendo en el formulario 'modal'.
Echale una ojeada a la Ayuda.. con la palabra clave modal. ello te dara
una
vision mas amplia.
este es un buen ejemplo :
{
Form myForm = new Form();
myForm.Text = "My Form";
myForm.SetBounds(10,10,200,200);

myForm.Show();
// Determine if the form is modal.
if(myForm.Modal == false)
{
// Change borderstyle and make it not a top level window.
myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow;
myForm.TopLevel = false;
}
}

Saludos,
Pep,

[MVP] Visual Developer - Visual Basic


"Sonia" escribió:


me puedes especificar q es lo de forma modal?
gracias!


"Angel. E. Ruiz. Pastor" escribió en el
mensaje
news:e#
>
> Amiga por que el último formulario que estas abriendo debe estar
abriéndolo
> de forma modal.
>
> Saludos cordiales,
>
> Ángel Ruiz
>
> MCP C#
>
> MVP de Visual Basic desde 2004
>
> Caracas - Venezuela
>
> "El conocimiento es un bien, que crece a medida que se comparte"
>
> "Sonia" escribió en el mensaje
> news:O$
> >
> > pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he
> > abierto?
> > los otros no me deja minimizarlos hasta q no cierre el ultimo
> > abierto.
> > puedo cambiar esto de algun modo?
> >
> >
> >
>
>
>




Respuesta Responder a este mensaje
#5 Guillermo guille
23/07/2005 - 13:28 | Informe spam
La única forma de controlar eso que quieres es mostrándolos "normales", no
modales.
Cuando usas ShowDialog, el formulario se muestra "modal"
Cuando usas Show, el formulario se muestra "normal"
Pero si quieres que cuando minimices el primer formulario (desde el que habrás
abierto el resto), puedes hacer que todos se minimicen si le asignas la
propiedad Owner al formulario principal (o desde el que has abierto el
siguiente).
Por ejemplo, si el formulario Principal (form1) abre el formulario 2, puedes
hacerlo así:
Dim f2 As New Form2
f2.Owner = Me
f2.Show()

De esta forma el Form2 se muestra "normal", pero si minimizas el Form1
(principal), también se minimizará el form2.

Pero si el formulario lo muestras con ShowDialog, al ser modal, debes cerrarlo
para poder pasar al formulario anterior, por tanto, usando ShowDialog no podrás
minimizar al anterior.

En ningún caso, minimizando el último que muestres se minimizará el resto,
salvo que escribas código en el evento Resize para que al minimizarse un
formulario, también se minimice el "owner".
Pero esto funcionará bien si el "formulario último" no es modal, ya que si
minimizas un formulario que se ha mostrado con ShowDialog, al ocultarse se
cierra y se devuelve el control al "padre".

Si optas por hacer esto del evento Resize, solo decirte que ese evento se
produce al crearse el objeto, por tanto se "resizará" antes de que nadie sea el
propietario... es decir, que debes tener cuidado con el error que se producirá,
pero... eso lo dejo para que lo averigües tú, je, je


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

¡Vuelven los foros del Guille!
(en pruebas, pero vuelven)
http://test.foros.elguille.info/


"Sonia" wrote in message
news:O$

pq si tengo 3 forms abiertos, solo me deja minimizar el ultimo q he abierto?
los otros no me deja minimizarlos hasta q no cierre el ultimo abierto.
puedo cambiar esto de algun modo?



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