Windows应用程序高级控件之月历控件--MonthCalendar控件

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();
        }

运行截图:

Windows应用程序高级控件之月历控件--MonthCalendar控件_第1张图片



(2)在MonthCalendar控件中选择日期范围


SelectionStart属性和SelectionEnd属性

这两个属性分别用于设置选择日期的起始时间和结束时间


我们怎么选择一段日期范围呢:

MonthCalendar中选择某个日期作为起始日期,然后按住Shift键不放选择结束日期,这样即可实现日期范围的选择。


实例代码:(在控件的DateChanged事件中设置)

        private void Form1_Load(object sender, EventArgs e)
        {
            //获取控件当前的日期和时间
            textBox1.Text = monthCalendar1.TodayDate.ToString();
        }
        private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
        {
            //通过SelectionStart属性获取用户选择的起始日期
            textBox2.Text = monthCalendar1.SelectionStart.ToString();
            //通过SelectionEnd属性获取用户选择的结束日期
            textBox3.Text = monthCalendar1.SelectionEnd.ToString();
        }

运行截图:

Windows应用程序高级控件之月历控件--MonthCalendar控件_第2张图片


你可能感兴趣的:(winform)