1. 简介
可以选择单个日期,也可以选择一段日期,在选择时间范围上 比较适用,但不能跨月份选择日期范围
在直观上,可以快速查看、选择日期/日期范围
2. 常用属性
属性 | 解释 |
---|---|
(Name) | 控件ID,在代码里引用的时候会用到,一般以 mc 开头 |
FirstDayOfWeek | 一周的第一天设置为哪天,默认是周日,也可以设置为周一、周二、周三、周四、周五、周六 |
MaxDate 和 MinDate | 月历控件中可以选择的最大日期和最小日期 |
MaxSelectionCount | 月历控件最大可以选择多少天 |
SelectionRange | 在月历控件中选择的日期范围 |
ShowToday | 在月历控件的底部中是否显示今天的日期 |
ShowTodayCircle | 在月历控件中是否在 “今天” 这一日期 上加圆圈 |
ShowWeekNumbers | 是否在每行日期的左侧显示周数(1-52) |
TodayDate | 当前日期 |
3. 常用事件
事件 | 解释 |
---|---|
DateChanged | 在因用户选择或通过下个月/上个月导航而导致日期范围更改时发生 |
DateSelected | 在用户选择日期或日期范围时发生 |
4. 示例
在两个文本框中分别显示选择的开始日期和结束日期:
选择单独的一天,开始和结束日期均为这一天
按 Shift 键选择结束日期,连续选择多天:
因为设置了 MaxSelectionCount 为 7 ,也就是说,最多只能连续选择7天,5号为开始日期时,日期最晚为11号,无法选到 12 号
参考:2023年C#之WinForm零基础教程50讲