.net 在WinForms MonthCalendar控件中灰显比MinDate早的日期

.net 在WinForms MonthCalendar控件中灰显比MinDate早的日期,.net,winforms,infragistics,monthcalendar,.net,Winforms,Infragistics,Monthcalendar,我正在Windows窗体应用程序中使用MonthCalendar控件。 我想灰显比控件的MinDate早的日期(或者给用户一些关于哪些日期不能选择的视觉线索)。 控件没有获取我期望的行为的属性。 我尝试过Infragistics的UltraDateTimeEditor,但它也有同样的问题(没有属性为MinDate之前的日期设置颜色/样式) 如何在不编写自己的日历控件或进行太多低级(即自定义绘图)工作的情况下获得所需内容? 理想情况下,该解决方案应该在.Net framework 2.0上运行,但

我正在Windows窗体应用程序中使用
MonthCalendar
控件。 我想灰显比控件的MinDate早的日期(或者给用户一些关于哪些日期不能选择的视觉线索)。 控件没有获取我期望的行为的属性。 我尝试过Infragistics的
UltraDateTimeEditor
,但它也有同样的问题(没有属性为MinDate之前的日期设置颜色/样式)

如何在不编写自己的日历控件或进行太多低级(即自定义绘图)工作的情况下获得所需内容?
理想情况下,该解决方案应该在.Net framework 2.0上运行,但如果它需要3.5,也可以。

MonthControl似乎已经完成了您所需要的功能。设置minDate属性将从日历中删除无效的日/年,因此无法选择这些日/年。适用于.NET2.0和3.5


请记住,我使用的是Windows Server 2008,因此.NET控件的视觉样式可能与您的系统不同。祝你好运

MonthControl似乎已经完成了您想要的功能。设置minDate属性将从日历中删除无效的日/年,因此无法选择这些日/年。适用于.NET2.0和3.5


请记住,我使用的是Windows Server 2008,因此.NET控件的视觉样式可能与您的系统不同。祝你好运

如果不创建自己的控件或自定义绘图,则无法执行此操作。

如果不创建自己的控件或自定义绘图,则无法执行此操作。

此操作不会灰显无效日期。它只是不能使它们可选择,也不能使无效日期变灰。这并不能让他们选择