Cómo: Cambiar la apariencia del control MonthCalendar de formularios Windows Forms
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Cómo: Cambiar la apariencia del control MonthCalendar de formularios Windows Forms

 

Publicada: abril de 2016

El control MonthCalendar de formularios Windows Forms permite personalizar la apariencia del calendario de muchas maneras. Entre estas posibilidades se incluye la combinación de colores, y la elección entre mostrar u ocultar los números de semana y la fecha actual.

Para cambiar la combinación de colores del calendario del mes

  • Establezca propiedades como TitleBackColor, TitleForeColor y TrailingForeColor. La propiedad TitleBackColor determina también el color de fuente para los días de la semana. La propiedad TrailingForeColor determina el color de las fechas que preceden y siguen al mes o los meses que se muestran.

    monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;
    monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;
    monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
    
    System_CAPS_noteNota

    A partir de Windows vista y dependiendo del tema, la configuración de algunas propiedades podría no cambiar la apariencia del calendario. Por ejemplo, si Windows está configurado para usar el tema Aero, establecer las propiedades BackColor, TitleBackColor, TitleForeColor o TrailingForeColor no tiene ningún efecto. Esto se debe a que se representa una versión actualizada del calendario con una apariencia derivada en tiempo de ejecución del tema actual del sistema operativo. Si desea usar estas propiedades y habilitar la versión anterior del calendario, puede deshabilitar los estilos visuales para la aplicación. Deshabilitar los estilos visuales puede afectar a la apariencia y el comportamiento de otros controles de la aplicación. Para deshabilitar los estilos visuales en Visual Basic, abra el Diseñador de proyectos y desactive la casilla Habilitar estilos visuales de XP. Para deshabilitar los estilos visuales en C#, abra Program.cs y marque como comentario Application.EnableVisualStyles();. Para obtener más información sobre los estilos visuales, vea How to: Enable Windows XP Visual Styles.

Para mostrar la fecha actual en la parte inferior del control

  • Establezca la propiedad ShowToday en true. El ejemplo siguiente alterna entre mostrar y omitir la fecha actual cuando se hace doble clic en el formulario.

    private void Form1_DoubleClick(object sender, System.EventArgs e)
    {
       // Toggle between True and False.
       monthCalendar1.ShowToday = !monthCalendar1.ShowToday;
    }
    

    (Visual C#, Visual C++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
    

Para mostrar los números de semana

  • Establezca la propiedad ShowWeekNumbers en true. Esta propiedad puede establecerse en el código o en la ventana Propiedades.

    Los números de semana aparecen en una columna independiente situada a la izquierda del primer día de la semana.

    monthCalendar1.ShowWeekNumbers = true;
    
Mostrar:
© 2016 Microsoft