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

标签 .net vb.net winforms monthcalendar

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

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

最佳答案

这不可能。 MonthCalendar 上没有自定义日期或日期显示方式的内置方法。控制。

您可以自行绘制控件,但这样做的工作量太大,无法证明其合理性。这将使您负责自己绘制整个控件。请注意,如果您选择走这条路线,MonthCalendar控件不引发 Paint事件,因为基本控件设置了 UserPaint位为“假”。您将必须子类化该控件并覆盖其 OnPrint method反而。

我个人不能推荐任何提供这种自定义级别的第三方控件,但快速的 Google 搜索似乎确实提供了一些选项:

  • Another Month Calendar
  • Customizable MonthCalendar Type Control
  • MonthCalendar Calendar - Control
  • 关于.net - 如何更改 MonthCalendar 控件中某些日期的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048872/

    相关文章:

    C# 用 Windows 窗体中使用的所有按钮填充一个数组

    C# - 将项目从 ListView 拖到垃圾桶中?

    c# - .NET Core 中的 Nuget 依赖项

    c# - &运算符的含义是什么?

    c# - Windows 任务栏中不显示应用程序标题

    c# - WPF 应用程序 : Controls look like . NET 2.0 中的 WinForms 对话框

    .net - Visual Studio Shell - 创建自定义 IDE

    .net - 了解为 Umbraco 添加/创建新模板的基础知识

    c# - 从 MVVM 中的 DataGrid 或 ListBox 绑定(bind)到 SelectedItems

    .net - 如何将 'ServerCertificateValidationCallback' 属性设置回其默认行为?