在VB.NET MonthCalendar中突出显示所选日期

时间:2010-04-19 21:11:15

标签: vb.net

我在vb.net中使用MonthCalender控件来选择日期。我能够将选定的日期保存到DB,并检索并加粗上一个选定的日期。但即使日期以粗体显示,表单加载时也不会显示。它仍然突出了今天的日期。我该怎么做才能突出显示之前选择的日期。此外,我想禁用选择日期范围。

我的代码如下。

'StartDate is a datetime object

  'check if there is any date chosen
  If Not IsNothing(StartDate) Then
    Me.mcSelectedDate.AddAnnuallyBoldedDate(StartDate)
    Me.mcSelectedDate.UpdateBoldedDates()
  End If

1 个答案:

答案 0 :(得分:0)

您还需要调用SetDate方法或设置SelectionStart / SelectionEnd属性来设置当前所选日期:

'StartDate is a datetime object

  'check if there is any date chosen
  If Not IsNothing(StartDate) Then
    Me.mcSelectedDate.SetDate(StartDate)
    Me.mcSelectedDate.AddAnnuallyBoldedDate(StartDate)
    Me.mcSelectedDate.UpdateBoldedDates()
  End If

如果您只处理单个日期,DateTimePicker可能会有效;只是忽略时间部分。