如何在C#中隐藏MonthCalendar控件的next / previvous按钮

时间:2012-10-16 02:29:42

标签: c# .net button monthcalendar

我有一个项目,我想在C#中隐藏Month Calendar控件的下一个/上一个按钮。我搜索了谷歌,但我找不到解决方案。请给我看。

3 个答案:

答案 0 :(得分:3)

您可以通过设置控件的MinDate和MaxDate属性来禁用它们,以编程方式将MinDate设置为本月的第1天,将MaxDate设置为本月的最后一天。

答案 1 :(得分:0)

monthCalendar1.MinDate = new DateTime(2012,10,1);
monthCalendar1.MaxDate = new DateTime(2012, 10, 31);

设置MonthCalendar以禁用箭头有点不直观。

如果您无法点击箭头,您仍然可以点击月份名称,它会显示单个月份,如果您再次点击一年。

最好让标签控件的月份名称覆盖箭头和月份。

答案 2 :(得分:0)

不要忘记添加小时,分钟和秒......特别适用于避免MaxDate上的异常。

DateTime firstDayInMonth = new DateTime(today.Year, today.Month, 1, 0, 0, 0);
DateTime lastDayInMonth = new DateTime(today.Year, today.Month, DateTime.DaysInMonth(today.Year, today.Month), 23, 59, 59);

yourCalendar.MinDate = firstDayInMonth;
yourCalendar.MaxDate = lastDayInMonth;