MonthCalendar 日历控件
MonthCalendar 是一个用来显示日期的日历控件。

后台代码设置日期
private void Form1_Load(object sender, EventArgs e)
{
this.monthCalendar1.SetDate(new DateTime(2300, 1, 1) { });
}Code language: JavaScript (javascript)
获取选中的日期
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
MessageBox.Show(this.monthCalendar1.SelectionStart.ToShortDateString());
}Code language: JavaScript (javascript)
常用属性
| 属性 | 说明 |
|---|---|
SelectionStart | 选中日期的起始日期 |
SelectionEnd | 选中日期的结束日期(用于选择日期范围) |
MaxSelectionCount | 允许选中的最大天数 |
MaxDate | 可选择的最大日期 |
MinDate | 可选择的最小日期 |
ShowToday | 是否在底部显示”今天” |
ShowTodayCircle | 是否用红色圆圈标记今天 |
FirstDayOfWeek | 每周第一天从周几开始 |
TitleBackColor | 标题栏背景色 |
TrailingForeColor | 非当前月份日期的前景色 |
this.monthCalendar1.MaxSelectionCount = 7; // 最多选7天
this.monthCalendar1.FirstDayOfWeek = Day.Monday; // 周一为第一天
this.monthCalendar1.ShowToday = true;Code language: JavaScript (javascript)
常用事件
| 事件 | 说明 |
|---|---|
DateChanged | 选中日期改变时触发 |
DateSelected | 用户明确选中日期后触发 |
MonthChanged | 月份切换时触发 |
Previous: MenuStrip 菜单工具条控件
Next: NumericUpDown 数值调节控件