Comment : sélectionner une plage de dates dans un contrôle Calendar

Mise à jour : novembre 2007

Cet exemple sélectionne une plage de dates dans un contrôle Windows Forms MonthCalendar. Dans cet exemple, lorsque l'utilisateur sélectionne une date, l'ensemble de la semaine correspondante est sélectionné. Vous pouvez utiliser ce code pour sélectionner une plage de dates à l'intérieur d'une semaine en modifiant le paramètre de la méthode AddDays.

Exemple

private void monthCalendar1_DateSelected(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
    DateTime startDate = e.Start;
    startDate = startDate.AddDays(-(double)startDate.DayOfWeek);
    monthCalendar1.SelectionStart = startDate;
    monthCalendar1.SelectionEnd = startDate.AddDays(6);
}

Compilation du code

Cet exemple nécessite :

  • Un Windows Form avec un contrôle MonthCalendar nommé monthCalendar1. Affectez au gestionnaire d'événements DateSelected de monthCalendar1 la valeur monthCalendar1_DateSelected.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Contrôles de date et d'heure

Visite guidée de Visual C#