如果您一次显示多个月份,是否仍然可以指定在月份日历中首先显示哪个月份?

我见过类似的问题,但从未有人回答过,而是为他们的任务提供了解决方法。我想要一个简单的“是这样...”或“否,因为...”

我试过了

monthCalendar.TodaysDate
monthCalendar.MinDate
monthCalendar.MaxDate
monthCalendar.SetDate
monthCalendar.SelectionStart
monthCalendar.SelectionEnd


没有一个可以将包含所选日期的月份正确地移动到开头。带有选定日期的月份始终是要显示的最后一个月份,这在想要选择将来的日期时不好。

编辑5/29/2015

似乎仅当尝试将MonthCalendar设置为当前年份(2015年)的将来日期时,才会出现此问题。一个很好的示例日期是2015年7月20日。

最佳答案

对的,这是可能的。我用SelectionStartSelectionEnd的组合做到了。

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实际上也很好,唯一的问题是默认情况下它会提前选择最大选择数。

09-28 10:19