Mdi

25/07/2006 - 00:26 por Antonio | Informe spam
Hola grupo,
Me estoy haciendo una aplicacioncilla Mdi, y me pasa algo curioso. La
ventana padre tiene un tamaño por defecto ( el tamaño que yo quiero que
tenga cuando inicia por primera vez), las ventanas hijas las pongo por
defecto maximizadas, ocupando todo el espacio cliente de la ventana padre.
Lo curioso es que no me abarcan todo el espacio de la ventana padre, si
redimensiono la ventana padre si ocupan todo su espacio cliente.
Abreviando que las ventanas hijas en vez de salirme maximizadas en al
ventana padre me salen con el tamaño que tengo en diseño.
Algun alma caritativa se dignaria a darme alguna explicacion del porque me
pasa esto y ya de paso que me indique como solucionarlo.
Muchas gracias por escucharme

P.D.: Uso VS2005 Standard.

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
25/07/2006 - 08:22 | Informe spam
Hola Antonio

Prueba en tiempo de diseño a dejar el formulario hijo con la configuración
de tamaño por defecto. Al instanciarlo le estableces que su estado sea
maximizado y por último lo visualizas como puedes ver en el siguiente ejemplo:

//
frmUno frm1 = new frmUno();
frm1.MdiParent = this;
frm1.WindowState = FormWindowState.Maximized;
frm1.Show();
//

Espero que de esta forma ya te funcione.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Antonio" wrote:

Hola grupo,
Me estoy haciendo una aplicacioncilla Mdi, y me pasa algo curioso. La
ventana padre tiene un tamaño por defecto ( el tamaño que yo quiero que
tenga cuando inicia por primera vez), las ventanas hijas las pongo por
defecto maximizadas, ocupando todo el espacio cliente de la ventana padre.
Lo curioso es que no me abarcan todo el espacio de la ventana padre, si
redimensiono la ventana padre si ocupan todo su espacio cliente.
Abreviando que las ventanas hijas en vez de salirme maximizadas en al
ventana padre me salen con el tamaño que tengo en diseño.
Algun alma caritativa se dignaria a darme alguna explicacion del porque me
pasa esto y ya de paso que me indique como solucionarlo.
Muchas gracias por escucharme

P.D.: Uso VS2005 Standard.



Respuesta Responder a este mensaje
#2 Antonio
25/07/2006 - 18:46 | Informe spam
Luis muchas gracias, mediante codigo si que va a la perfeccion.
La pregunta que me surge ahora es ¿porque poniendolo directamente en las
propiedades no hace el mimos resultado?.

"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Antonio

Prueba en tiempo de diseño a dejar el formulario hijo con la configuración
de tamaño por defecto. Al instanciarlo le estableces que su estado sea
maximizado y por último lo visualizas como puedes ver en el siguiente
ejemplo:

//
frmUno frm1 = new frmUno();
frm1.MdiParent = this;
frm1.WindowState = FormWindowState.Maximized;
frm1.Show();
//

Espero que de esta forma ya te funcione.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Antonio" wrote:

Hola grupo,
Me estoy haciendo una aplicacioncilla Mdi, y me pasa algo curioso. La
ventana padre tiene un tamaño por defecto ( el tamaño que yo quiero que
tenga cuando inicia por primera vez), las ventanas hijas las pongo por
defecto maximizadas, ocupando todo el espacio cliente de la ventana
padre.
Lo curioso es que no me abarcan todo el espacio de la ventana padre, si
redimensiono la ventana padre si ocupan todo su espacio cliente.
Abreviando que las ventanas hijas en vez de salirme maximizadas en al
ventana padre me salen con el tamaño que tengo en diseño.
Algun alma caritativa se dignaria a darme alguna explicacion del porque
me
pasa esto y ya de paso que me indique como solucionarlo.
Muchas gracias por escucharme

P.D.: Uso VS2005 Standard.



Respuesta Responder a este mensaje
#3 Antonio
25/07/2006 - 21:51 | Informe spam
Gracias Luis, ahora me va a la perfeccion. Pero la pregunta que me surge
ahora es...¿porque funciona bien mediante codigo y no usando en modo de
diseño la propiedad WindowsState?
"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Antonio

Prueba en tiempo de diseño a dejar el formulario hijo con la configuración
de tamaño por defecto. Al instanciarlo le estableces que su estado sea
maximizado y por último lo visualizas como puedes ver en el siguiente
ejemplo:

//
frmUno frm1 = new frmUno();
frm1.MdiParent = this;
frm1.WindowState = FormWindowState.Maximized;
frm1.Show();
//

Espero que de esta forma ya te funcione.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Antonio" wrote:

Hola grupo,
Me estoy haciendo una aplicacioncilla Mdi, y me pasa algo curioso. La
ventana padre tiene un tamaño por defecto ( el tamaño que yo quiero que
tenga cuando inicia por primera vez), las ventanas hijas las pongo por
defecto maximizadas, ocupando todo el espacio cliente de la ventana
padre.
Lo curioso es que no me abarcan todo el espacio de la ventana padre, si
redimensiono la ventana padre si ocupan todo su espacio cliente.
Abreviando que las ventanas hijas en vez de salirme maximizadas en al
ventana padre me salen con el tamaño que tengo en diseño.
Algun alma caritativa se dignaria a darme alguna explicacion del porque
me
pasa esto y ya de paso que me indique como solucionarlo.
Muchas gracias por escucharme

P.D.: Uso VS2005 Standard.



Respuesta Responder a este mensaje
#4 Luis Miguel Blanco
26/07/2006 - 07:12 | Informe spam
Hola Antonio

Estupendo, celebro que ahora te funcione 8-)

Respecto al motivo por el cual si se configura en diseño no funciona
correctamente, observando el comportamiento en este caso, yo diría que lo que
hace es precalcular las posiciones antes de mostrarlas, independientemente de
los valores que pueda tener la propiedad WindowState, y por ese motivo, la
ventana hija se muestra "fuera de coordenadas".
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Antonio" wrote:

Gracias Luis, ahora me va a la perfeccion. Pero la pregunta que me surge
ahora es...¿porque funciona bien mediante codigo y no usando en modo de
diseño la propiedad WindowsState?
"Luis Miguel Blanco" escribió
en el mensaje news:
> Hola Antonio
>
> Prueba en tiempo de diseño a dejar el formulario hijo con la configuración
> de tamaño por defecto. Al instanciarlo le estableces que su estado sea
> maximizado y por último lo visualizas como puedes ver en el siguiente
> ejemplo:
>
> //
> frmUno frm1 = new frmUno();
> frm1.MdiParent = this;
> frm1.WindowState = FormWindowState.Maximized;
> frm1.Show();
> //
>
> Espero que de esta forma ya te funcione.
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Antonio" wrote:
>
>> Hola grupo,
>> Me estoy haciendo una aplicacioncilla Mdi, y me pasa algo curioso. La
>> ventana padre tiene un tamaño por defecto ( el tamaño que yo quiero que
>> tenga cuando inicia por primera vez), las ventanas hijas las pongo por
>> defecto maximizadas, ocupando todo el espacio cliente de la ventana
>> padre.
>> Lo curioso es que no me abarcan todo el espacio de la ventana padre, si
>> redimensiono la ventana padre si ocupan todo su espacio cliente.
>> Abreviando que las ventanas hijas en vez de salirme maximizadas en al
>> ventana padre me salen con el tamaño que tengo en diseño.
>> Algun alma caritativa se dignaria a darme alguna explicacion del porque
>> me
>> pasa esto y ya de paso que me indique como solucionarlo.
>> Muchas gracias por escucharme
>>
>> P.D.: Uso VS2005 Standard.
>>
>>
>>



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