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