【发布时间】:2012-10-16 02:29:41
【问题描述】:
我有一个项目,我想在 C# 中隐藏 MonthCalendar 控件的下一个/上一个按钮。我已经搜索了谷歌,但我找不到解决方案。请让我看看。
【问题讨论】:
标签: c# .net button monthcalendar
我有一个项目,我想在 C# 中隐藏 MonthCalendar 控件的下一个/上一个按钮。我已经搜索了谷歌,但我找不到解决方案。请让我看看。
【问题讨论】:
标签: c# .net button monthcalendar
您可以通过设置控件的 MinDate 和 MaxDate 属性来禁用它们,以编程方式将 MinDate 设置为本月的第一天,并将 MaxDate 设置为本月的最后一天。
【讨论】:
monthCalendar1.MinDate = new DateTime(2012,10,1);
monthCalendar1.MaxDate = new DateTime(2012, 10, 31);
将 MonthCalendar 设置为禁用箭头有点不直观。
当您无法单击箭头时,您仍然可以单击月份名称,它将显示单个月份,如果您再次单击单个年份,它将显示。
最好有一个标签控件,其中月份名称覆盖箭头和月份。
【讨论】:
不要忘记添加小时、分钟和秒...对于避免 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;
【讨论】: