日期:2014-05-19  浏览次数:20714 次

如何获取日期????
如何获取Windows窗体上MonthCalendar控件选择的日期注意不是   Web上的控件哦!!谢谢了

------解决方案--------------------
//选择的开始日期
textBox1.Text= monthCalendar1.SelectionStart.ToShortDateString();
//选择结束日期
//monthCalendar1.SelectionEnd.ToShortDateString();
//或
//monthCalendar1.SelectionRange
------解决方案--------------------
http://lzcarl.cnblogs.com/archive/2005/08/16/216404.aspx

在这个控件中点每个元素(日期、标题、星期、链接等等)都会触发一个点击事件,而.NET中并没有给每种点

击都安排一个事件(只有一个DateSelected事件),因此需要用户自己过滤。
可以用这样编写这个事件处理函数(这个函数只处理选中日期的情况):


1 private void monthCalendar1_DateSelected(object sender,

System.Windows.Forms.DateRangeEventArgs e)
2 {
3 //将用户在MonthCalendar上点击的坐标转换程用户区坐标,并根据坐标获得点击类型
4 string s=System.Convert.ToString(monthCalendar1.HitTest(this.PointToClient
5
6(MonthCalendar.MousePosition)).HitArea);
7 //如果用户点中了日期则设置并退出
8 if(s.Equals( "Date "))
9 {
10 //以下记录选中的日期的各个值
11 _year=System.Convert.ToString(e.Start.Year);
12 _month=System.Convert.ToString(e.Start.Month);
13 _day=System.Convert.ToString(e.Start.Day);
14 _dateSelected=true;
15 //如果选中日期就自动关闭窗体
16 this.Close();
17 }
18 }