如果您一次显示多个月份,是否仍然可以指定在月份日历中首先显示哪个月份?
我见过类似的问题,但从未有人回答过,而是为他们的任务提供了解决方法。我想要一个简单的“是这样...”或“否,因为...”
我试过了
monthCalendar.TodaysDate
monthCalendar.MinDate
monthCalendar.MaxDate
monthCalendar.SetDate
monthCalendar.SelectionStart
monthCalendar.SelectionEnd
没有一个可以将包含所选日期的月份正确地移动到开头。带有选定日期的月份始终是要显示的最后一个月份,这在想要选择将来的日期时不好。
编辑5/29/2015
似乎仅当尝试将MonthCalendar设置为当前年份(2015年)的将来日期时,才会出现此问题。一个很好的示例日期是2015年7月20日。
最佳答案
对的,这是可能的。我用SelectionStart
和SelectionEnd
的组合做到了。
this.monthCalendar1.CalendarDimensions = new System.Drawing.Size(4, 3);
this.monthCalendar1.FirstDayOfWeek = System.Windows.Forms.Day.Monday;
this.monthCalendar1.SelectionStart = new DateTime(1980, 5, 20);
this.monthCalendar1.SelectionEnd = new DateTime(1980, 5, 20);
编辑:对我来说,只设置
SelectionStart
实际上也很好,唯一的问题是默认情况下它会提前选择最大选择数。