Permalink
Fetching contributors…
Cannot retrieve contributors at this time
86 lines (70 sloc) 3.4 KB
title ms.custom ms.date ms.prod ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic dev_langs helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
How to: Select a Range of Dates in the Windows Forms MonthCalendar Control
03/30/2017
.net-framework
dotnet-winforms
article
jsharp
dates, selecting range in calendar controls
examples [Windows Forms], calendar controls
calendars, selecting date range
MonthCalendar control [Windows Forms], selecting date range
95d9ab95-b0f8-4c19-9f63-b5cd4593a5d0
17
dotnet-bot
dotnetcontent
wpickett

How to: Select a Range of Dates in the Windows Forms MonthCalendar Control

An important feature of the Windows Forms xref:System.Windows.Forms.MonthCalendar control is that the user can select a range of dates. This feature is an improvement over the date-selection feature of the xref:System.Windows.Forms.DateTimePicker control, which only enables the user to select a single date/time value. You can set a range of dates or get a selection range set by the user by using properties of the xref:System.Windows.Forms.MonthCalendar control. The following code example demonstrates how to set a selection range.

To select a range of dates

  1. Create xref:System.DateTime objects that represent the first and last dates in a range.

    Dim projectStart As Date = New DateTime(2001, 2, 13)  
    Dim projectEnd As Date = New DateTime(2001, 2, 28)  
    DateTime projectStart = new DateTime(2001, 2, 13);  
    DateTime projectEnd = new DateTime(2001, 2, 28);  
    DateTime projectStart = DateTime(2001, 2, 13);  
    DateTime projectEnd = DateTime(2001, 2, 28);  
  2. Set the xref:System.Windows.Forms.MonthCalendar.SelectionRange%2A property.

    MonthCalendar1.SelectionRange = New SelectionRange(projectStart, projectEnd)  
    monthCalendar1.SelectionRange = new SelectionRange(projectStart, projectEnd);  
    monthCalendar1->SelectionRange = gcnew  
       SelectionRange(projectStart, projectEnd);  

    –or–

    Set the xref:System.Windows.Forms.MonthCalendar.SelectionStart%2A and xref:System.Windows.Forms.MonthCalendar.SelectionEnd%2A properties.

    MonthCalendar1.SelectionStart = projectStart  
    MonthCalendar1.SelectionEnd = projectEnd  
    monthCalendar1.SelectionStart = projectStart;  
    monthCalendar1.SelectionEnd = projectEnd;  
    monthCalendar1->SelectionStart = projectStart;  
    monthCalendar1->SelectionEnd = projectEnd;  

See Also

MonthCalendar Control
How to: Change the Windows Forms MonthCalendar Control's Appearance
How to: Display Specific Days in Bold with the Windows Forms MonthCalendar Control
How to: Display More than One Month in the Windows Forms MonthCalendar Control