我想知道是否有人知道如何在.NET月历上制作所有星期日的背景颜色为红色?
答案 0 :(得分:4)
如果您想在日历中为每个日期着色,那么您应该查看Calendar.SelectedDates和Calendar.SelectedDayStyle属性
然后你可以做这样的事情
myCal.SelectedDates.Add({DateTime object});
myCal.SelectedDayStyle.BackColor = System.Drawing.Color.Red;
这很有用,例如在显示某些事件的日期时。
如果您想为该月的特定日期着色,那么您应该查看Calendar.DayRender事件。这个事件可以帮助你通过做这样的事情来渲染每个星期天的红色(使用DayOfWeek枚举)
void DayRender(Object source, DayRenderEventArgs e)
{
// Change the background color of the days in the month to Red.
if (e.Day.Date.DayOfWeek == DayOfWeek.Sunday)
e.Cell.BackColor=System.Drawing.Color.Red;
}
答案 1 :(得分:1)
我在ASP.Net中通过使用可以使用的每日期事件来完成此操作。只需检查当天的星期几,如果它检查更新当天的样式(或其他)。
如果你看WinForms,我认为它会有类似的东西。我不记得这些位是什么,但不应该很难找到。