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çã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. |