Cómo cambiar el color de fondo para un formulario MDI primario en Visual C#

Para una versión de Microsoft Visual Basic .NET de este artículo, consulte 319417 .

EN ESTA TAREA

Resumen

En este artículo paso a paso se muestra cómo cambiar mediante programación el color de fondo para un formulario primario de interfaz de múltiples documentos (MDI) utilizando Visual C#.

Cuando se utiliza un formulario Windows Forms como un formulario MDI primario, 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 demuestran cómo cambiar mediante programación el color de fondo del formulario MDI primario a otro color.


Crear una aplicación de Windows de ejemplo utilizando .NET Visual C#

  1. Cree una nueva aplicación para Windows de Visual C#. Se creará Form1 de forma predeterminada.
  2. Haga clic en el formulario y, a continuación, en el menú Ver , seleccione Ventana Propiedades para ver las propiedades para el formulario.
  3. Establezca la propiedad BackColor en el color que desee (por ejemplo, azul claro).
  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 la ventana de código.
  7. Pegue el código siguiente en el controlador de eventos Load del formulario:
    MdiClient ctlMDI;
    // Loop through all of the form's controls looking
    // for the control of type MdiClient.
    foreach (Control ctl in this.Controls)
    {
    try
    {
    // Attempt to cast the control to type MdiClient.
    ctlMDI = (MdiClient) ctl;

    // Set the BackColor of the MdiClient control.
    ctlMDI.BackColor = this.BackColor;
    }
    catch (InvalidCastException exc)
    {
    // Catch and ignore the error if casting failed.
    }
    }

    // Display a child form to show this is still an MDI application.
    Form2 frm = new Form2();
    frm.MdiParent = this;
    frm.Show();

  8. En el menú proyecto , haga clic en Agregar Windows Forms.
  9. Acepte el nombre predeterminado Form2.csy, a continuación, haga clic en Abrir.
  10. Presione F5 para ejecutar la aplicación.
Observe que el formulario MDI principal carga y tiene un fondo azul claro.

Propiedades

Id. de artículo: 319465 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios