RSS 2.0 Atom 1.0 CDF  
JASoft.org - Cómo crear una ventana que ocupe toda la pantalla
El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...
 

Bueno, parece una pregunta tonta, pero no lo es tanto si queremos que además de ocupar el área disponible del escritorio también cubra la barra de tareas y las bandas del escritorio que hubiese establecidas.

Para que una ventana Windows Forms ocupe toda la pantalla incluyendo la barra de tareas hay que darle el tamaño adecuado y además asegurarnos de que no está maximizada. El siguiente código ilustra lo que se necesita para instanciar un formulario así:

MiForm frm = new MiForm();
frm.FormBorderStyle = FormBorderStyle.FixedSingle;
Rectangle formrect = Screen.GetBounds(frm);
frm.Location = formrect.Location;
frm.Size = formrect.Size;
frm.WindowState = FormWindowState.Normal;
Application.Run(frm);

Esto es, por ejemplo, lo que hacen las pantallas de los programas de instalación. ¿Has probado a maximizar la ventana de fondo (azul normalmente) de un programa de instalación? Pues al hacerlo de repente ya no es capaz de cubrir la barra de tareas. Es conveniente a este tipo de ventanas quitarle la capacidad de ser maximizadas, así nos aseguramos de que ocupan lo que tienen que ocupar.

Tuesday, March 22, 2005 10:03:00 AM (Hora estándar romance, UTC+01:00)  #    Comments [0]   Programación  |  Trackback
Copyright © 2008 José Manuel Alarcón Aguín. All rights reserved.