Condividi tramite


Procedura: modificare l'aspetto del controllo MonthCalendar Windows Form

Aggiornamento: novembre 2007

Il controllo MonthCalendar Windows Form consente di personalizzare l'aspetto del calendario in numerosi modi. È ad esempio possibile definire la combinazione di colori e scegliere se visualizzare o nascondere i numeri delle settimane e la data corrente.

Per modificare la combinazione dei colori del calendario mensile

  • Impostare proprietà quali TitleBackColor, TitleForeColor e TrailingForeColor. La proprietà TitleBackColor determina anche il colore del carattere utilizzato per i giorni della settimana. La proprietà TrailingForeColor determina il colore delle date precedenti e successive rispetto al mese o ai mesi selezionati.

    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;
    

Per visualizzare la data corrente nella parte inferiore del controllo

  • Impostare la proprietà ShowToday su true. Nell'esempio riportato di seguito, la visualizzazione della data odierna viene attivata o disattivata facendo doppio clic sul form.

    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++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.

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

Per visualizzare i numeri delle settimane

  • Impostare la proprietà ShowWeekNumbers su true. Questa proprietà può essere impostata nel codice o nella finestra Proprietà.

    I numeri delle settimane vengono visualizzati in una colonna separata a sinistra del primo giorno della settimana.

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

Vedere anche

Attività

Procedura: selezionare un intervallo di date nel controllo MonthCalendar Windows Form

Procedura: visualizzare giorni specifici in grassetto con il controllo MonthCalendar Windows Form

Procedura: visualizzare più mesi nel controllo MonthCalendar Windows Form

Altre risorse

Controllo MonthCalendar (Windows Form)