“MonthCalendar 控件 写当月的行程---WINFORM版”
这个是效果图,图片设置的窗体有点大
MonthCalendar控件下面有一个事件,叫做“DayRender” 事件,它的作用:“窗体加载时,循环本月下面的每一天”,例如:10月有31天, DayRender事件会执行31次,这本身就31次循环。VS2008,VS2005,VS2010自带的MonthCalendar控件都没有“DayRender”事件,可以到网上下载一个“MonthCalendar.DLL”第三方控件来替代。
private void MonthCalendar1DayRender(object sender, DayRenderEventArgs e)
{
var dateItem = new DateItem[1];//定义日期对象
dateItem.Initialize();
for (a = 0; a < 1; a++)
dateItem[a] = new DateItem();//初始化日期对象
dateItem[0].Date = new DateTime(e.Date.Year, e.Date.Month, e.Date.Day);//循环,当前的日期
dateItem[0].Text=”今天出差了”+e.Date.Day.ToString();//给当期日期赋值【日志也就在这里写】
monthCalendar1.AddDateInfo(dateItem);//添加到单元格
}