Cómo cambiar el color de fondo para un formulario MDI principal, en Visual Basic o en Visual Basic de 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 319417 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se muestra cómo cambiar mediante programación el color de fondo de un formulario principal de la interfaz de múltiples documentos (MDI) con .net Visual Basic o Visual Basic de 2005.

Cuando se utiliza un formulario Windows Forms como un formulario MDI principal, la configuración de color de Fondo de la aplicación de Panel de Control de Windows, no la propiedad del formulario BackgroundColor , determina el color de fondo del formulario. Los pasos siguientes muestran cómo cambiar mediante programación el color de fondo del formulario MDI principal a otro color.

Crear una aplicación de Windows de ejemplo mediante Visual Basic .net o Visual Basic de 2005

  1. Cree una nueva aplicación de .net Visual Basic o Visual Basic 2005 Windows. De forma predeterminada, se crea Form1.

    Nota El código debe cambiarse en Visual Basic de 2005. Si crea un nuevo formulario denominado Form1 en Visual Basic 2005, tiene un archivo Form1.vb para el código y un archivo Form1.Designer.vb que contiene la sección que se genera automáticamente. Los formularios Windows Forms Designer utiliza la palabra clave partial para dividir la implementación de Form1 en dos archivos independientes. Este comportamiento impide que el código emitido por el diseñador se mezcle con el suyo.

    Para obtener más información sobre las nuevas mejoras del lenguaje Visual Basic 2005, visite el siguiente sitio Web de Microsoft:
    http://msdn.Microsoft.com/en-us/library/ms379584 (puede) .aspx
    Para obtener más información acerca de las clases parciales y el Diseñador de formularios de Windows, visite el siguiente sitio Web de Microsoft:
    http://msdn.Microsoft.com/en-us/library/ms171843.aspx
  2. Haga clic en el formulario y, a continuación, en el menú Ver , seleccione la Ventana Propiedades para ver las propiedades del formulario.
  3. Establecer la propiedad BackColor en el color que desee (por ejemplo LightBlue).
  4. Establezca la propiedad IsMDIContainer en True. Observe que el color de fondo del formulario cambia al color que se establece el color de Fondo de la aplicación en Panel de Control.
  5. Establecer la propiedad WindowState en Maximized.
  6. Haga doble clic en el formulario para ver su ventana código.
  7. Pegue el siguiente código en el controlador de eventos Load del formulario:
    Dim ctl As Control
    Dim ctlMDI As MdiClient
    
    ' Loop through all of the form's controls looking
    ' for the control of type MdiClient.
    For Each ctl In Me.Controls
        Try
            ' Attempt to cast the control to type MdiClient.
            ctlMDI = CType(ctl, MdiClient)
    
            ' Set the BackColor of the MdiClient control.
            ctlMDI.BackColor = Me.BackColor
    
        Catch exc As InvalidCastException
            ' Catch and ignore the error if casting failed.
        End Try
    Next
    
    ' Display a child form to show this is still an MDI application.
    Dim frm As New Form2()
    frm.MdiParent = Me
    frm.Show()
    					
  8. En el menú proyecto , haga clic en Agregar formulario Windows Forms.
  9. Acepte el nombre predeterminado Form2.vby, a continuación, haga clic en Abrir.
  10. Presione F5 para ejecutar la aplicación.
Tenga en cuenta que el formulario MDI principal carga y que tiene un fondo azul claro.

Referencias

Clase MdiClient
Control.BackColor (propiedad)

Propiedades

Id. de artículo: 319417 - Última revisión: jueves, 05 de julio de 2012 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic 2005
Palabras clave: 
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB319417 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 319417

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com