tamaño resolucion pantalla obtener maximizar formularios formulario form escala controles como automático ajuste ajustar c# windows monitor resolutions

resolucion - maximizar formulario c#



Encuentra el número y la resolución de todos los monitores. (3)

Usa la clase de pantalla .

Puede ver todos los monitores en la matriz Screen.AllScreens , y verificar la resolución y la posición de cada uno usando la propiedad Bounds .

Tenga en cuenta que algunas tarjetas de video fusionarán dos monitores en una sola pantalla muy ancha, de modo que Windows piense que solo hay un monitor. Si lo desea, puede comprobar si el ancho de una pantalla es más del doble de su altura; Si es así, es probable que sea un tramo horizontal y puede tratarlo como dos pantallas iguales. Sin embargo, esto es más complicado y no necesitas hacerlo. Los tramos verticales también son compatibles pero menos comunes.

¿Cómo se vería una ventana de sondeo para ver qué monitores están conectados y a qué resolución se están ejecutando?


http://msdn.microsoft.com/en-us/magazine/cc301462.aspx

GetSystemMetrics es una función útil que puede utilizar para obtener todo tipo de dimensiones globales, como el tamaño de un icono o la altura de un título de ventana. En Windows 2000, hay nuevos parámetros como SM_CXVIRTUALSCREEN y SM_CYVIRTUALSCREEN para obtener el tamaño virtual de la pantalla para múltiples sistemas de monitores. Los novatos de Windows, y también los profesionales, deben consultar la documentación de GetSystemMetrics para ver todas las diferentes métricas (dimensiones) del sistema que puede obtener. Consulte el Platform SDK para obtener lo último en http://msdn.microsoft.com/library/en-us/sysinfo/sysinfo_8fjn.asp . GetSystemMetrics es una función útil que necesita utilizar con frecuencia, y aparecen nuevas cosas con cada versión de Windows.


En C #: Clase de Screen Representa un dispositivo de visualización o múltiples dispositivos de visualización en un solo sistema. Quieres el atributo Bounds .

foreach(var screen in Screen.AllScreens) { // For each screen, add the screen properties to a list box. listBox1.Items.Add("Device Name: " + screen.DeviceName); listBox1.Items.Add("Bounds: " + screen.Bounds.ToString()); listBox1.Items.Add("Type: " + screen.GetType().ToString()); listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString()); listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString()); }