2010-09-10 8 views
6

Estoy tratando de desenredar todas las propiedades de posición y dimensión de las formas de win, y sería realmente útil si hubiera una visión general completa que explicara las relaciones entre ellas. Muchos de ellos parecen ser funcionalmente equivalentes, pero me preocupa que pueda estar haciendo suposiciones falsas.propiedades de posición y dimensión de winformas

Como referencia, me refiero a propiedades como Screen.PrimaryScreen.Bounds vs Form.DesktopBounds; Form.ClientRectangle vs Form.DisplayRectangle; Form.left vs Form.Location.X; PointToScreen vs Cursor.Position, y así sucesivamente. También estoy particularmente interesado en el efecto de múltiples monitores en las propiedades de posición.

Si alguien sabe de un diagrama anotado que lo explica todo, sería increíble.

Respuesta

17

Como respuesta parcial, que describe las propiedades que lista anterior:

  • Screen.PrimaryScreen.Bounds le da las dimensiones para el monitor principal. En una configuración de múltiples monitores, cualquiera que sea la pantalla configurada como primaria.
  • Form.DesktopBounds le da el límite combinado para todo el "escritorio", que es un lienzo virtual que abarca todos los monitores activos.
  • Form.ClientRectangle proporciona la zona (rect) del área de cliente de la forma (el espacio dentro del cromo)
  • Form.DisplayRectangle es similar a Form.ClientRectangle pero incluye el cromo (barra de título y borde alrededor de la forma)
  • Form.Location.X y Form.Left son efectivamente lo mismo (también se aplica a la parte superior e Y) utilizando la parte superior izquierda como origen 0,0 y aumentando x y y hacia la parte inferior derecha
  • PointToScreen devuelve la coordenada "pantalla", pero parece ser relativa al total área de escritorio; Cursor.Position devuelve un valor similar

Si tienes intención de aprender más acerca de la configuración de pantalla en el cliente y luego salir del Screen class on MSDN. De algún interés también podría ser la propiedad AllScreens, que le brinda detalles sobre la configuración completa.

Editar:

Ok - una (simple) Descripción general del ;-) puedo ser perezoso también!

Simple Overview of Position Properties

+1

@AJ - gracias, pero sólo para aclarar que no estaba buscando explicaciones individuales. A pesar de lo flojo que puedo estar, hice MSDN spelunking. Lo que realmente esperaba era una visión general que los uniera a todos, preferiblemente un diagrama anotado. – CtrlDot

+1

@AJ - ¡amigo, eres rock! – CtrlDot

Cuestiones relacionadas