在我的Windows窗体应用程序中,我使用工具箱中的日历并使用我在网上找到的一些示例代码在日历后面添加一些事件,但是我收到错误:
if (e.Day.Date == nf.Date)
{
e.Cell.BackColor = System.Drawing.Color.Green;
其中说e.Day与日历对象不存在,而其他e也存在相同的错误。功能?
Windows Forms应用程序可用的唯一标准日历控件是MonthCalendar
控件。 DateTimePicker
也是相关的,但它看起来不像日历。
MonthCalendar
似乎没有提供任何带有Day
属性的事件,所以我怀疑你偶然发现了非标准日历控件的示例代码。对于标准的MonthCalendar
,您可以通过SelectionStart
和SelectionEnd
属性获取所选日期。不幸的是,如果您希望使用此示例代码自定义控件的外观,那么我担心您在标准版本上找不到任何类似的东西。