Procedura: modificare il controllo MonthCalendar Windows Form's aspettoHow to: Change the Windows Forms MonthCalendar Control's Appearance

Windows Form MonthCalendar controllo consente di personalizzare l'aspetto del calendario in molti modi.The Windows Forms MonthCalendar control allows you to customize the calendar's appearance in many ways. Ad esempio, è possibile impostare la combinazione di colori e scegliere di visualizzare o nascondere i numeri di settimana e la data corrente.For example, you can set the color scheme and choose to display or hide week numbers and the current date.

Per modificare la combinazione di colori del calendario mensileTo change the month calendar's color scheme

  • Impostare proprietà quali TitleBackColor, TitleForeColor e TrailingForeColor.Set properties such as TitleBackColor, TitleForeColor and TrailingForeColor. Il TitleBackColor proprietà determina anche il colore del carattere per i giorni della settimana.The TitleBackColor property also determines the font color for the days of the week. Il TrailingForeColor proprietà determina il colore di date che precedono e seguono il mese visualizzato o mesi.The TrailingForeColor property determines the color of the dates that precede and follow the displayed month or months.

    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;  
    

    Nota

    A partire da Windows Vista e a seconda del tema, l'impostazione di alcune proprietà potrebbe non modificare l'aspetto del calendario.Starting with Windows Vista and depending on the theme, setting some properties might not change the appearance of the calendar. Ad esempio, se Windows è impostato per utilizzare il tema Aero, impostando il BackColor, TitleBackColor, TitleForeColor, o TrailingForeColor proprietà non ha alcun effetto.For example, if Windows is set to use the Aero theme, setting the BackColor, TitleBackColor, TitleForeColor, or TrailingForeColor properties has no effect. In questo modo viene eseguito il rendering di una versione aggiornata del calendario con un aspetto derivato in fase di esecuzione dal tema del sistema operativo corrente.This is because an updated version of the calendar is rendered with an appearance that is derived at run time from the current operating system theme. Se si desidera utilizzare queste proprietà e abilitare la versione precedente del calendario, è possibile disabilitare gli stili di visualizzazione per l'applicazione.If you want to use these properties and enable the earlier version of the calendar, you can disable visual styles for your application. La disabilitazione degli stili potrebbe influenzare l'aspetto e il comportamento di altri controlli nell'applicazione.Disabling visual styles might affect the appearance and behavior of other controls in your application. Per disabilitare gli stili di visualizzazione in Visual Basic, aprire la finestra di progettazione del progetto e deselezionare il gli stili visivi XP abilitare casella di controllo.To disable visual styles in Visual Basic, open the Project Designer and uncheck the Enable XP visual styles check box. Per disabilitare gli stili di visualizzazione in c#, aprire Program.cs e impostare come commento Application.EnableVisualStyles();.To disable visual styles in C#, open Program.cs and comment out Application.EnableVisualStyles();. Per ulteriori informazioni sugli stili, vedere procedura: abilitare gli stili di visualizzazione di Windows XP.For more information about visual styles, see How to: Enable Windows XP Visual Styles.

Per visualizzare la data corrente nella parte inferiore del controlloTo display the current date at the bottom of the control

  • Impostare la proprietà ShowToday su true.Set the ShowToday property to true. Nell'esempio seguente attiva o disattiva la visualizzazione della data odierna quando il modulo si fa doppio clic.The example below toggles between displaying and omitting today's date when the form is double-clicked.

    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++Visual C++) inserire il codice seguente nel costruttore del form per registrare il gestore dell'evento.(Visual C#, Visual C++Visual C++) Place the following code in the form's constructor to register the event handler.

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

Per visualizzare i numeri di settimanaTo display week numbers

  • Impostare la proprietà ShowWeekNumbers su true.Set the ShowWeekNumbers property to true. È possibile impostare questa proprietà nel codice o nella finestra Proprietà.You can set this property either in code or in the Properties window.

    Numeri di settimana vengono visualizzati in una colonna separata a sinistra del primo giorno della settimana.Week numbers appear in a separate column to the left of the first day of the week.

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

Vedere ancheSee Also

Controllo MonthCalendarMonthCalendar Control
Procedura: Selezionare un intervallo di date nel controllo MonthCalendar di Windows FormHow to: Select a Range of Dates in the Windows Forms MonthCalendar Control
Procedura: Visualizzare giorni specifici in grassetto con il controllo MonthCalendar di Windows FormHow to: Display Specific Days in Bold with the Windows Forms MonthCalendar Control
Procedura: Visualizzare più mesi nel controllo MonthCalendar di Windows FormHow to: Display More than One Month in the Windows Forms MonthCalendar Control