我如何用红色和粗体字描绘任意一天,有些日子用绿色画?
提前致谢。
答案 0 :(得分:0)
这超出了标准WinForm控件的功能。但您可能希望查看here或其他几个开源替换。
要将某些特定日期设置为粗体,您可以使用:
// Add dates to BoldedDates array.
this.monthCalendar1.BoldedDates = new System.DateTime[] {
new System.DateTime(2002, 4, 20, 0, 0, 0, 0),
new System.DateTime(2002, 4, 28, 0, 0, 0, 0),
new System.DateTime(2002, 5, 5, 0, 0, 0, 0),
new System.DateTime(2002, 7, 4, 0, 0, 0, 0),
new System.DateTime(2002, 12, 15, 0, 0, 0, 0),
new System.DateTime(2002, 12, 18, 0, 0, 0, 0)};
您还可以使用控件的SelectionRange
属性来标记相邻日期范围,如下所示:
// Select the week using SetSelectionRange ().
this.monthCalendar1.SetSelectionRange (
new System.DateTime(2002, 4, 20, 0, 0, 0, 0),
new System.DateTime(2002, 4, 26, 0, 0, 0, 0));
但是此功能有问题,仅适用于禁用的视觉样式。有关详细信息,请参阅MSDN。