Condividi tramite


MonthCalendar.SelectionStart Proprietà

Definizione

Ottiene o imposta la data iniziale dell'intervallo di dati selezionato.

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

Valore della proprietà

Oggetto DateTime che indica la prima data inclusa nell'intervallo di selezione.

Attributi

Eccezioni

Il valore data è minore di MinDate.

-oppure-

Il valore data è maggiore di 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 SelectionStart proprietà su una data successiva al valore corrente della SelectionEnd proprietà, SelectionEnd viene automaticamente impostato su SelectionStart.

Se si imposta una data in SelectionStart che fa sì che la selezione superi il numero di giorni specificato dalla MaxSelectionCount proprietà , il valore di SelectionEnd viene modificato; SelectionEnd 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