MonthCalendar.SelectionStart Propiedad

Definición

Obtiene o establece la fecha de inicio del intervalo de fechas seleccionado.

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 propiedad

DateTime que indica la primera fecha del intervalo de selección.

Atributos

Excepciones

El valor de fecha es menor que MinDate.

o bien

El valor de fecha es mayor que MaxDate.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar las SelectionStart propiedades y SelectionEnd . Para ejecutar el ejemplo, pegue el código siguiente en un formulario que contenga un MonthCalendar control denominado MonthCalendar1y llame al método desde el ShowAWeeksVacationOneMonthFromToday constructor o Load el método de control de eventos del formulario.

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

Comentarios

Si establece el valor de la SelectionStart propiedad en una fecha posterior al valor actual de la SelectionEnd propiedad, SelectionEnd se establece automáticamente igual a SelectionStart.

Si establece una fecha en SelectionStart que hace que la selección supere el número de días especificados por la MaxSelectionCount propiedad , el valor de SelectionEnd se ajusta; SelectionEnd se establece automáticamente para que el número de días seleccionado sea igual a MaxSelectionCount.

Nota

MaxSelectionCount representa el número de días de la selección, no la diferencia entre SelectionStart y SelectionEnd. Por ejemplo, si MaxSelectionCount es 7 (valor predeterminado), SelectionStart y SelectionEnd no puede tener más de seis días de diferencia.

Nota

Si se establece para SelectionRange un MonthCalendar control con estilos visuales habilitados, el intervalo de selección no se pintará correctamente en el control.

Se aplica a

Consulte también