FormWindowState.Maximized

12/07/2008 - 01:03 por german | Informe spam
Hola! Tengo el siguiente problema y quería ver si alguien tiene alguna
solución o se le ocurre algo. Tengo un proyecto WindowsForms en donde
hay una ventana que tiene muchas ventanas hijas. El problema es que
cuando hay dentro de una ventana madre varias ventanas hijas y
maximizo una de esas ventanas hijas las otras ventanas hojas también
se maximizan, y no sé cómo hacer para que solo se maximice una de las
ventanas.
Acá les dejo algo de código.

private void controlDeImpuestosToolStripMenuItem_Click(object sender,
EventArgs e)
{
ControlImpuestos newChild = new ControlImpuestos(db,
this);
newChild.MdiParent = this;
newChild.WindowState = FormWindowState.Maximized;

newChild.Show();
}

Este código es que ejecuto cada vez que abro alguna venta hija.
Espero que me puedan entender mi pregunta y desde ya muchas gracias.
Saludos!!!

Preguntas similare

Leer las respuestas

#1 Jose Antonio
12/07/2008 - 18:41 | Informe spam
Asi funciona el sistema de ventanas mdi de microsoft, no puedes hacer nada
para evitarlo.

"german" escribió en el mensaje
news:
Hola! Tengo el siguiente problema y quería ver si alguien tiene alguna
solución o se le ocurre algo. Tengo un proyecto WindowsForms en donde
hay una ventana que tiene muchas ventanas hijas. El problema es que
cuando hay dentro de una ventana madre varias ventanas hijas y
maximizo una de esas ventanas hijas las otras ventanas hojas también
se maximizan, y no sé cómo hacer para que solo se maximice una de las
ventanas.
Acá les dejo algo de código.

private void controlDeImpuestosToolStripMenuItem_Click(object sender,
EventArgs e)
{
ControlImpuestos newChild = new ControlImpuestos(db,
this);
newChild.MdiParent = this;
newChild.WindowState = FormWindowState.Maximized;

newChild.Show();
}

Este código es que ejecuto cada vez que abro alguna venta hija.
Espero que me puedan entender mi pregunta y desde ya muchas gracias.
Saludos!!!
Respuesta Responder a este mensaje
#2 Fernando Gómez
14/07/2008 - 04:05 | Informe spam
german wrote:
Hola! Tengo el siguiente problema y quería ver si alguien tiene alguna
solución o se le ocurre algo. Tengo un proyecto WindowsForms en donde
hay una ventana que tiene muchas ventanas hijas. El problema es que
cuando hay dentro de una ventana madre varias ventanas hijas y
maximizo una de esas ventanas hijas las otras ventanas hojas también
se maximizan, y no sé cómo hacer para que solo se maximice una de las
ventanas.
Acá les dejo algo de código.

private void controlDeImpuestosToolStripMenuItem_Click(object sender,
EventArgs e)
{
ControlImpuestos newChild = new ControlImpuestos(db,
this);
newChild.MdiParent = this;
newChild.WindowState = FormWindowState.Maximized;

newChild.Show();
}

Este código es que ejecuto cada vez que abro alguna venta hija.
Espero que me puedan entender mi pregunta y desde ya muchas gracias.
Saludos!!!



Desde mi particular punto de vista, es un bug (de diseño). En el API de
Windows ésto no sucede. Pero bueno, quizás haya alguna razón oculta y
misteriosa para ello.

En fin, el "workaround" que yo empleo es simplemente quitar la línea:

newChild.WindowState = FormWindowState.Maximized;

de donde tú la tienes y colocarla en el evento Load del form hijo. Lo
malo es que verás la "animación" del crecimiento de la ventana. Pero
bueno, es mejor que nada.

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