如何在 VB.NET 的 MonthCalendar 控件中更改某些日期的颜色?
例如,我需要将 1 月 21 日的颜色更改为红色,将星期日更改为橙色等等...
最佳答案
这不可能。 MonthCalendar
上没有自定义日期或日期显示方式的内置方法。控制。
您可以自行绘制控件,但这样做的工作量太大,无法证明其合理性。这将使您负责自己绘制整个控件。请注意,如果您选择走这条路线,MonthCalendar
控件不引发 Paint
事件,因为基本控件设置了 UserPaint
位为“假”。您将必须子类化该控件并覆盖其 OnPrint
method反而。
我个人不能推荐任何提供这种自定义级别的第三方控件,但快速的 Google 搜索似乎确实提供了一些选项:
关于.net - 如何更改 MonthCalendar 控件中某些日期的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048872/