簡體   English   中英

如何在c#的月歷上讓所有星期日都變紅?

[英]How to make all sundays red on month calendar in c#?

我想知道是否有人知道如何在.NET月歷上制作所有星期日的背景顏色為紅色?

如果要在日歷中為單個日期着色,那么您應該查看Calendar.SelectedDatesCalendar.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;
}

我通過使用可以使用的每日期事件在ASP.Net中完成了這個。 只需檢查當天的星期幾,如果它檢查更新當天的樣式(或其他)。

如果你看WinForms,我會認為它會有類似的東西。 我不記得這些位被命名但是不應該很難找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM