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