MonthCalendar.SelectionRange 属性

定义

为月历控件获取或设置选定的日期范围。

public:
 property System::Windows::Forms::SelectionRange ^ SelectionRange { System::Windows::Forms::SelectionRange ^ get(); void set(System::Windows::Forms::SelectionRange ^ value); };
public System.Windows.Forms.SelectionRange SelectionRange { get; set; }
[System.ComponentModel.Bindable(true)]
public System.Windows.Forms.SelectionRange SelectionRange { get; set; }
member this.SelectionRange : System.Windows.Forms.SelectionRange with get, set
[<System.ComponentModel.Bindable(true)>]
member this.SelectionRange : System.Windows.Forms.SelectionRange with get, set
Public Property SelectionRange As SelectionRange

属性值

SelectionRange

SelectionRange,带有选定范围的开始日期和结束日期。

属性

例外

指定的 SelectionRangeStart 值小于月历控件所允许的最小日期。

  • 或 - 指定的 SelectionRangeStart 值大于月历控件所允许的最大日期。

  • 或 - 指定的 EndSelectionRange 值小于月历控件所允许的最小日期。

  • 或 - 指定的 SelectionRangeEnd 值大于月历控件所允许的最大日期。

注解

设置此属性在功能上等效于使用 SetSelectionRange 该方法。 可以通过设置或SelectionEnd属性来单独设置SelectionStart开始日期和结束日期。 不能通过设置SelectionRange.Start属性的SelectionRangeSelectionRange.End属性值来更改开始日期和结束日期。 应使用 SelectionStartSelectionEndSetSelectionRange

Start如果属性值SelectionRange大于其End属性值,则交换日期;End属性值将成为开始日期,Start属性值将成为结束日期。

备注

选中某个区域时,使用导航按钮滚动日历显示可能会导致意外结果 (例如,日期范围不会保留) 。 如果显示一个月,范围为 2001/04/01 至 2001/04/10,则滚动日历到 3 月将所选范围更改为:2001/03/01/03/10/2001。 如果显示多个月份,例如 2001 年 3 月和 4 月,所选范围为 2001/04/01 到 2001/04/10,将日历滚动回 1 月和 2 月,将所选范围更改为:2001/01/01/2001。

备注

SelectionRangeMonthCalendar启用了视觉样式的控件设置将导致选择范围无法正确绘制控件。

适用于

另请参阅