Forms Vs Resolucion de pantalla

17/08/2006 - 22:29 por Carlos Maggiotti | Informe spam
Buenas gente...

La vieja y ya mas que conocida pregnuta...
Como hago en Visual Studio 2005 para que mis WinForms se autoajusten a la
resolucion de la pantalla del usuario en forma automatica..?

Saludos y gracias de antemano...
CarlosMag
 

Leer las respuestas

#1 Carlos Gómez
18/08/2006 - 12:37 | Informe spam
Para adaptar un formulario a la resolución de la pantalla hay que
hacer 2 cosas:
Obtener la nueva resolución
Adaptar los controles a la nueva resolución.

Para lo primero mediante la clase my, puedes encontrar la resolución

Para lo segundo es más complicado:
Deberás cambiar los tamaños de las fuentes de los controles y a su
vez el tamaño del control
Despues deberas cambiar la localización del control
Por ejemplo, si tienes una resolución inicial de 1600 x 1200, y la
nueva resolución es de 800 x 600, para que un textbox tendrías que
hacer:

TextBox1.Location.X = TextBox1.Location.X \ 2
TextBox1.Location.Y = TextBox1.Location.Y \ 2
Dim Tamaño as Size = TextBox1.Size
Tamaño.Height = Tamaño.Height \ 4
Tamaño.Width = Tamaño.Width \ 4
TextBox1.Size = Tamaño

y para la fuente, si todos los controles usan la fuente heredada del
formulario, supongo que cambiado la fuente del formulario, se
producirá el cambio en cascada

Si esto lo tienes que hacer en muchos formularios, que a su vez
contienen contenedores con más controles (GroupBox, ...) te recomiendo
que hagas uso del patrón Composite (
http://www.dofactory.com/Patterns/P...osite.aspx )
, que te permitirá realizar estos cambios de forma cómoda y segura

Preguntas similares