Como: Alterar a aparência do controle do Windows Forms MonthCalendar

O Windows Forms MonthCalendar controle permite que você personalize a aparência do calendário de várias maneiras. Por exemplo, você pode conjunto o esquema de cores e optar por exibir ou ocultar números da semana e a data corrente.

Para alterar o esquema de cores do calendário do mês

  • conjunto propriedades sistema autônomo, por exemplo, TitleBackColor, TitleForeColor e TrailingForeColor. The TitleBackColor propriedade também determina a cor da fonte para os dias da semana. The TrailingForeColor propriedade determina a cor das datas que o precedem e que o sucedem o mês exibido ou meses.

    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 exibir a data corrente na parte inferior do controle

  • Defina a propriedade ShowToday como true.O exemplo a seguir alterna entre exibir e omitindo data de hoje, quando o formulário é clicado duas vezes.

    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 o código a seguir no construtor do formulário para registrar o manipulador de eventos.

    this.DoubleClick += new System.EventHandler(this.Form1_DoubleClick);
    
    this->DoubleClick += gcnew System::EventHandler(this,
       &Form1::Form1_DoubleClick);
    

Para exibir números da semana

  • Defina a propriedade ShowWeekNumbers como true.Você pode conjunto essa propriedade no código ou na janela Propriedades.

    Números da semana exibido em uma coluna separada para a esquerda do primeiro dia da semana.

    MonthCalendar1.ShowWeekNumbers = True
    
    monthCalendar1.ShowWeekNumbers = true;
    
    monthCalendar1.set_ShowWeekNumbers(true);
    
    monthCalendar1->ShowWeekNumbers = true;
    

Consulte também

Tarefas

Como: selecionar um intervalo de datas no controle MonthCalendar do Windows Forms

Como: Exibir dias específicos em negrito com o controle MonthCalendar do Windows Forms

Como: Exibir mais de um mês no controle MonthCalendar do Windows Forms

Outros recursos

Controle MonthCalendar (Windows Forms)