Compartir a través de


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

Actualización: noviembre 2007

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
    
    monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;
    monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;
    monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
    
    monthCalendar1.set_TitleBackColor(System.Drawing.Color.get_Blue());
    monthCalendar1.set_TrailingForeColor(System.Drawing.Color.get_Red());
    monthCalendar1.set_TitleForeColor(System.Drawing.Color.get_Yellow());
    
    monthCalendar1->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    

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 Sub Form1_DoubleClick(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles MyBase.DoubleClick
       ' Toggle between True and False.
       MonthCalendar1.ShowToday = Not MonthCalendar1.ShowToday
    End Sub
    
    private void Form1_DoubleClick(object sender, System.EventArgs e)
    {
       // Toggle between True and False.
       monthCalendar1.ShowToday = !monthCalendar1.ShowToday;
    }
    
    private void Form1_DoubleClick(System.Object sender, System.EventArgs e) 
    {
       // Toggle between True and False.
       monthCalendar1.set_ShowToday(!monthCalendar1.get_ShowToday());
    } //Form1_DoubleClick 
    
    private:
       System::Void Form1_DoubleClick(System::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);
    
    this->DoubleClick += gcnew System::EventHandler(this,
       &Form1::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
    
    monthCalendar1.ShowWeekNumbers = true;
    
    monthCalendar1.set_ShowWeekNumbers(true);
    
    monthCalendar1->ShowWeekNumbers = true;
    

Vea también

Tareas

Cómo: Seleccionar un intervalo de fechas en el control MonthCalendar de formularios Windows Forms

Cómo: Mostrar días específicos en negrita con el control MonthCalendar de formularios Windows Forms

Cómo: Mostrar más de un mes en el control MonthCalendar de formularios Windows Forms

Otros recursos

MonthCalendar (Control, formularios Windows Forms)