Well, in a windows forms application, the month calender doesn't support descriptions, but there are alternatives. Here's a code example.
Add this class to your project.
using System;
public class Holiday
{
public DateTime Time {get; set;}
public string Description {get; set;}
public Holiday(DateTime time, string des)
{
Time = time;
Description = des;
}
}
Then use the following code in your code block.
Holiday[] holidays = { new Holiday(new DateTime(2012, 12, 25), "Christmas"), new Holiday(new DateTime(2013, 1, 1), "New year's") };
monthCalendar1.DateSelected += delegate(object sender, DateRangeEventArgs e)
{
Holiday day = holidays.ToList().Find(t => t.Time == e.Start);
if (day != null)
{
}
};
foreach (Holiday time in holidays)
monthCalendar1.AddBoldedDate(time.Time);