Condividi tramite


MonthCalendar.SelectionEnd Proprietà

Definizione

Ottiene o imposta la data finale dell'intervallo di date selezionato.

public:
 property DateTime SelectionEnd { DateTime get(); void set(DateTime value); };
[System.ComponentModel.Browsable(false)]
public DateTime SelectionEnd { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectionEnd : DateTime with get, set
Public Property SelectionEnd As DateTime

Valore della proprietà

Oggetto DateTime che indica l'ultima data inclusa nell'intervallo di selezione.

Attributi

Eccezioni

Il valore data è minore del valore MinDate.

-oppure-

Il valore data è maggiore del valore MaxDate.

Esempio

Nell'esempio di codice seguente viene illustrato come usare le SelectionStart proprietà e SelectionEnd . Per eseguire l'esempio, incollare il codice seguente in una maschera contenente un MonthCalendar controllo denominato MonthCalendar1e chiamare il ShowAWeeksVacationOneMonthFromToday metodo dal costruttore o Load dal metodo di gestione degli eventi del modulo.

// Computes a week one month from today.
void ShowAWeeksVacationOneMonthFromToday()
{
   DateTime today = this->MonthCalendar1->TodayDate;
   DateTime vacationStart = today.AddMonths(1);
   DateTime vacationEnd = vacationStart.AddDays(7);

   // Select the week using SelectionStart and SelectionEnd.
   this->MonthCalendar1->SelectionStart = vacationStart.AddDays(-1);
   this->MonthCalendar1->SelectionEnd = vacationEnd.AddDays(-1);
}
// Computes a week one month from today.
private void ShowAWeeksVacationOneMonthFromToday()
{
    DateTime today = this.MonthCalendar1.TodayDate;
    DateTime vacationStart = today.AddMonths(1);
    DateTime vacationEnd = vacationStart.AddDays(7);

    // Select the week using SelectionStart and SelectionEnd.
    this.MonthCalendar1.SelectionStart = vacationStart.AddDays(-1);
    this.MonthCalendar1.SelectionEnd = vacationEnd.AddDays(-1);
}

' Computes a week one month from today.
Private Sub ShowAWeeksVacationOneMonthFromToday()
    Dim today As Date = monthCalendar1.TodayDate
    Dim vacationStart = today.AddMonths(1)
    Dim vacationEnd = vacationStart.AddDays(7)

    Me.monthCalendar1.SelectionStart = vacationStart.AddDays(-1)
    Me.monthCalendar1.SelectionEnd = vacationEnd.AddDays(-1)
End Sub

Commenti

Se si imposta il valore della SelectionEnd proprietà su una data precedente al valore corrente della SelectionStart proprietà, SelectionStart viene automaticamente impostato su SelectionEnd.

Se si imposta una data in SelectionEnd che fa sì che la selezione superi il numero di giorni specificato dalla MaxSelectionCount proprietà , il valore di SelectionStart viene modificato; SelectionStart viene impostato automaticamente in modo che il numero di giorni selezionato sia uguale a MaxSelectionCount.

Nota

MaxSelectionCount rappresenta il numero di giorni nella selezione, non la differenza tra SelectionStart e SelectionEnd. Ad esempio, se MaxSelectionCount è 7 (impostazione predefinita), SelectionStart e SelectionEnd non può essere più di sei giorni a parte.

Nota

Se si imposta per SelectionRange un MonthCalendar controllo con stili di visualizzazione abilitati, l'intervallo di selezione non verrà eseguito correttamente sul controllo.

Si applica a

Vedi anche