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