?id=1cec1a9c-2269-4f41-8978-275aefad88e4
Cómo crear una ventana que ocupe toda la pantalla
por José M. Alarcón
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.
José Manuel Alarcón Aguín
Fundador de
campusMVP.es, el
proyecto de referencia en formación on-line para programadores en lengua española.
Autor de varios libros y cientos de artículos. Galardonado como
MVP de Microsoft desde 2004. Gallego de Vigo, amante de la ciencia y la
tecnología, la música y la lectura. Ayudando a la gente en Internet desde 1996.