MonthCalendar.SelectionStart Propriedade

Definição

Obtém ou define a data de início do intervalo selecionado de datas.

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

Valor de Propriedade

A indica DateTime a primeira data no intervalo de seleção.

Atributos

Exceções

O valor de data é menor que MinDate.

-ou-

O valor de data é maior que MaxDate.

Exemplos

O exemplo de código seguinte demonstra como usar as SelectionStart propriedades e.SelectionEnd Para executar o exemplo, cole o código seguinte num formulário contendo um MonthCalendar controlo chamado MonthCalendar1, e chame o ShowAWeeksVacationOneMonthFromToday método a partir do construtor ou Load método de gestão de eventos do formulário.

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

Observações

Se definir o valor da SelectionStart propriedade para uma data posterior ao valor atual da SelectionEnd propriedade, SelectionEnd é automaticamente igual a SelectionStart.

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

Note

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), então SelectionStart e SelectionEnd não podem estar separados por mais de seis dias.

Note

Definir o SelectionRange para um MonthCalendar controlo que tenha estilos visuais ativados fará com que a gama de seleção não seja pintada corretamente no controlo.

Aplica-se a

Ver também