Partilhar via


MonthCalendar.SelectionEnd Propriedade

Definição

Obtém ou define a data de término do intervalo de datas selecionado.

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

Valor da propriedade

Um DateTime que indica a última data no intervalo de seleção.

Atributos

Exceções

O valor da data é menor que o valor de MinDate.

- ou -

O valor da data é maior que o valor de MaxDate.

Exemplos

O exemplo de código a seguir demonstra como usar as SelectionStart propriedades e SelectionEnd . Para executar o exemplo, cole o código a seguir em um formulário que contém um MonthCalendar controle chamado MonthCalendar1e chame o ShowAWeeksVacationOneMonthFromToday método do construtor do formulário ou Load do método de tratamento de eventos.

// 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

Comentários

Se você definir o valor da SelectionEnd propriedade como uma data anterior ao valor atual da SelectionStart propriedade, SelectionStart será definido automaticamente como SelectionEnd.

Se você definir uma data em SelectionEnd que faça com que a seleção exceda o número de dias especificado pela MaxSelectionCount propriedade , o valor de SelectionStart será ajustado; SelectionStart será definido automaticamente para que o número de dias selecionados seja igual a MaxSelectionCount.

Observação

MaxSelectionCount representa o número de dias na seleção, não a diferença entre SelectionStart e SelectionEnd. Por exemplo, se MaxSelectionCount for 7 (o padrão), SelectionStart e SelectionEnd não poderá ter mais de seis dias de diferença.

Observação

Definir o SelectionRange para um MonthCalendar controle que tenha estilos visuais habilitados resultará no intervalo de seleção não pintando corretamente no controle.

Aplica-se a

Confira também