Cambiar el Fondo de un Formulario MDI

Descripción general

En este documento se estudian la forma de cambiar el color de fondo de un formulario MDI. También la forma de incluir una imagen o un color degradado como fondo de un formulario MDI usando Visual estudio 2010

[TOC] Tabla de Contenidos


↑↑↑

Cambiar el Fondo de un Formulario MDI


↑↑↑

La clase MdiClient

Esta clase representa el contenedor para los formularios secundarios de Interfaz de Múltiples Documentos (MDI), y no se puede heredar, ya que se encuentra declarada como NotInheritable. Dicha clase hereda directamente de la clase System.Windows.Forms.Control, que es la clase base para todos los controles, incluidos los formularios, que aunque no heredan directamente de Control, tienen a ésta clase dentro de su jerarquía de herencia.

Es fácil indicar que un formulario actúe de MDI principal: simplemente hay que establecer el valor True a la propiedad IsMdiContainer, bien en tiempo de diseño o en tiempo de ejecución.

Al establecer el valor True a la propiedad IsMdiContainer, automáticamente se crea una instancia de la clase MdiClient que, como control que es (porque hereda de la clase Control), se añade a la colección Controls del formulario, de igual manera que se añaden al formulario los controles TextBox o Button.

Una vez creada la instancia del objeto MdiClient, el color de fondo del formulario cambia a gris oscuro, aunque se haya definido explícitamente el valor de la propiedad BackColor del formulario MDI. Pero en realidad, lo que sucede es que el control MdiClient se sobrepone sobre el formulario MDI propiamente dicho, de tal forma que nos hace creer que es el fondo del formulario MDI, pero no es así; es el fondo propio del control MdiClient que Visual Basic ha creado automáticamente.

Esto (a veces) se puede comprobar fácilmente: cuando abra el formulario MDI en el Diseñador de formularios de Visual Studio, y pasa sucesivamente de la ventana del diseñador a la ventana de código, y viceversa. Observará que el formulario, primero establece su color de fondo, y posteriormente se colorea de gris oscuro, si la propiedad IsMdiContainer tiene el valor True. - En realidad con las velocidades de proceso de los ordenadores actuales es muy difícil apreciar este hecho :-) -


↑↑↑

Documentos Relacionados

Relacionados con esta información, están los siguientes documentos


↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]