我在我的表單中有一個monthcalendar控件,當我選擇範圍時,範圍只是白色。我檢查了titlebackcolor(Highlight)和titleforecolor(AliceBlue),它們沒有設置爲白色。monthcalendar控件選擇的範圍不能正確繪製
任何人都知道我能做些什麼來糾正這種情況?
我在我的表單中有一個monthcalendar控件,當我選擇範圍時,範圍只是白色。我檢查了titlebackcolor(Highlight)和titleforecolor(AliceBlue),它們沒有設置爲白色。monthcalendar控件選擇的範圍不能正確繪製
任何人都知道我能做些什麼來糾正這種情況?
檢查TrailingForeColor
財產。
同時查看MSDN here的詳細資料。你可能會發現你錯過的任何有用的東西。
我得到相同的行爲。在這張截圖中,我選擇12至14 Januari 2011年
原因渲染不正確,有Visual Styles做。它們默認啓用,通常是你想要的。例如,它使得帶有圓角的按鈕成爲可能。
如果你禁用 VisualStyles(通過從你的Program.cs刪除行Application.EnableVisualStyles()
),CalendarControl繪製範圍,如你所期望的。但是,禁用視覺樣式也意味着您會過時查看其他控件(如Button和CheckBox控件)的渲染。該屏幕截圖顯示了MonthlyCalendar控件中正確渲染的範圍選擇,並且還顯示了過時的Button和CheckBox控件。
雖然MSDN reference for the MonthCalendar class沒有提到這一點,MSDN Reference on Visual Styles不提到它在它的注意。
我不知道如何在Vista或Windows 7上使用視覺樣式進行渲染,因爲我手邊只有Windows XP。但是,如果這些操作系統上的渲染效果相同,則最好不要使用MonthCalendar控件的範圍選擇。
謝謝!這有助於我遇到的確切問題 –