MonthCalendar--月历控件
提供一个直观的图形界面,可以让用户查看和设置日期。
允许使用鼠标进行拖曳,以便选择一段连续的时间,此段连续的时间包括起始和结束时间
(1)MonthCalendar控件以粗体显示特定日期
步骤:
创建一个DateTime对象,该对象中指定需要以粗体显示的日期
使用AddBoldedDate方法在月历中添加以粗体显示的日期
实例代码:
private void Form1_Load(object sender, EventArgs e)
{
//实例化DateTime类,使其值为2014年5月20号
DateTime myVacation1 = new DateTime(2014, 5, 20);
//使用AddBoldedDate方法在月历中将2014年5月20号以粗体显示
monthCalendar1.AddBoldedDate(myVacation1);
//调用UpdateBoldedDates方法重绘粗体格式的日期
monthCalendar1.UpdateBoldedDates();
}
运行截图:
(2)在MonthCalendar控件中选择日期范围
SelectionStart属性和SelectionEnd属性
这两个属性分别用于设置选择日期的起始时间和结束时间
我们怎么选择一段日期范围呢:
在MonthCalendar中选择某个日期作为起始日期,然后按住Shift键不放选择结束日期,这样即可实现日期范围的选择。
实例代码:(在控件的DateChanged事件中设置)
private void Form1_Load(object sender, EventArgs e)
{
//获取控件当前的日期和时间
textBox1.Text = monthCalendar1.TodayDate.ToString();
}
private void <span style="color:#ff0000;">monthCalendar1_DateChanged</span>(object sender, DateRangeEventArgs e)
{
//通过SelectionStart属性获取用户选择的起始日期
textBox2.Text = <span style="color:#ff0000;">monthCalendar1.SelectionStart</span>.ToString();
//通过SelectionEnd属性获取用户选择的结束日期
textBox3.Text = <span style="color:#ff0000;">monthCalendar1.SelectionEnd</span>.ToString();
}
运行截图: