1

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

4

3 回答 3

3

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

于 2012-10-16T02:42:59.813 回答
0
monthCalendar1.MinDate = new DateTime(2012,10,1);
monthCalendar1.MaxDate = new DateTime(2012, 10, 31);

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

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

最好有一个标签控件,其月份名称覆盖箭头和月份。

于 2012-10-16T02:50:20.653 回答
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;
于 2017-06-30T10:56:31.607 回答