![]() ![]() | ||
There are two main events in month calendar controls-DateChanged (the default event), which happens when the date in the control changes (either through user actions or in code); and DateSelected, which happens when the user selects a new date.
As discussed in the In Depth section of this chapter, you can select entire ranges of dates in month calendar controls. To handle such ranges, you can use the SelectionStart, SelectionEnd, SelectionRange.Start, and SelectionRange.End properties to get DateTime objects set to times that straddle the selected range. For example, here's how I indicate which day of the month the user has selected in the Pickers example:
Private Sub MonthCalendar1_DateSelected(ByVal sender As Object, _ ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles _ MonthCalendar1.DateSelected TextBox1.Text = "Day of the month selected: " & _ MonthCalendar1.SelectionRange.Start.Day End Sub
You can see the result in Figure 8.16, where I've selected a date; the corresponding day of the month is reported in the text box at the bottom of the form.
![]() ![]() | ||