Compartilhar via


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

O Windows Forms MonthCalendar o controle permite que você personalize a aparência do calendário em muitas formas. Por exemplo, você pode definir o esquema de cores e optar por exibir ou ocultar números da semana e a data atual.

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

  • Defina propriedades, como TitleBackColor, TitleForeColor e TrailingForeColor. O TitleBackColor propriedade também determina a cor da fonte para os dias da semana. O TrailingForeColor propriedade determina a cor das datas que antecedem e siga 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->TitleBackColor = System::Drawing::Color::Blue;
    monthCalendar1->TrailingForeColor = System::Drawing::Color::Red;
    monthCalendar1->TitleForeColor = System::Drawing::Color::Yellow;
    
    ObservaçãoObservação

    Começando com o Windows Vista e, dependendo do tema, algumas propriedades de configuração pode não alterar a aparência do calendário. Por exemplo, se o Windows está configurado para usar o tema Aero, definindo a BackColor, TitleBackColor, TitleForeColor, ou TrailingForeColor Propriedades tem nenhum efeito. Isso ocorre porque uma versão atualizada do calendário é processada com uma aparência que é derivada em tempo de execução do tema atual do sistema operacional. Se você quiser utilizar essas propriedades e ativar a versão anterior do calendário, você pode desativar estilos visuais para seu aplicativo. Desativar estilos visuais pode afetar a aparência e comportamento de outros controles em seu aplicativo. Para desativar os estilos visuais em Visual Basic, abra o Designer de projeto e desmarque o estilos visuais do XP habilitar caixa de seleção. Para desativar os estilos visuais em C#, abra o Program. cs e comente Application.EnableVisualStyles();. Para obter mais informações sobre estilos visuais, consulte Como: Ativar estilos do Windows XP Visual.

Para exibir a data atual na parte inferior do controle

  • Defina a propriedade ShowToday como true. O exemplo a seguir alterna entre exibir e omitindo a 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:
       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 seguinte código 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 definir essa propriedade no código ou na janela Propriedades.

    Números da semana são exibidos em uma coluna separada para a esquerda do primeiro dia da semana.

    MonthCalendar1.ShowWeekNumbers = True
    
    monthCalendar1.ShowWeekNumbers = true;
    
    monthCalendar1->ShowWeekNumbers = true;
    

Consulte também

Tarefas

Como: Selecione um intervalo de datas no controle MonthCalendar de formulários do Windows

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)

Histórico de alterações

Date

History

Motivo

Setembro de 2010

Removido j#. Adicionada uma nota sobre os estilos visuais.

Aprimoramento de informações.