Area cliente del formulario

28/06/2004 - 17:06 por Miquel | Informe spam
Holas

Tengo un formulario MDI. En él quiero cargar un formulario hijo, por lo que
tengo la función:

form2 f = new Form2();
f.MdiParent = this;
f.Height = this.ClientSize.height-4;
//f.Height = this.ClientSize; Aparece el scroll.
f.top = 0;
f.show();

en el formulario MDI.

La pregunta es:
Si coloco el formulario hijo a la posicion top=0 y le doy una altura igual
al area cliente del formulario MDI, porque me aparece el scroll en el MDI a
no ser que le reste 4px?

Gracias,
Miquel
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
28/06/2004 - 17:42 | Informe spam
La pregunta es:
Si coloco el formulario hijo a la posicion top=0 y le doy una altura
igual al area cliente del formulario MDI, porque me aparece el scroll
en el MDI a no ser que le reste 4px?



El formulario no esta contenido en el MDI sino en un control contenido en
este (clase MDIClient). Lo que tienes que hacer el tomar el area cliente de
ese control y no del formulario:

Dim f As New Form2
f.MdiParent = Me
f.Top = 0
f.Height = Me.Controls(Me.Controls.Count - 1).ClientSize.Height
f.Show()

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares