如何更改MonthCalendar控件中某些日期的颜色?

Spo*_*nts 7 .net vb.net monthcalendar winforms

如何在VB.NET中更改MonthCalendar控件中某些日期的颜色?

例如,我需要将1月21日的颜色更改为红色,将星期日的颜色更改为橙​​色等等......

Cod*_*ray 9

这是不可能的.没有内置的方法来自定义控件上显示单个日期或日期的方式MonthCalendar.

可以拥有 - 绘制控件,但这是太多的工作来证明.这将使您自己负责绘制整个控件.请注意,如果选择此路径,则MonthCalendar控件不会引发Paint事件,因为基本控件将该UserPaint位设置为"False".您必须继承控件并重写其OnPrint方法.

我不能亲自推荐任何提供此级别自定义的第三方控件,但快速的Google搜索确实会出现一些选项: