2010-02-25 35 views
2

我在我的表單中有一個monthcalendar控件,當我選擇範圍時,範圍只是白色。我檢查了titlebackcolor(Highlight)和titleforecolor(AliceBlue),它們沒有設置爲白色。monthcalendar控件選擇的範圍不能正確繪製

任何人都知道我能做些什麼來糾正這種情況?

回答

0

檢查TrailingForeColor財產。

同時查看MSDN here的詳細資料。你可能會發現你錯過的任何有用的東西。

3

我得到相同的行爲。在這張截圖中,我選擇12至14 Januari 2011年

Incorrect rendering of range in MonthCalendar control

原因渲染不正確,有Visual Styles做。它們默認啓用,通常是你想要的。例如,它使得帶有圓角的按鈕成爲可能。

如果你禁用 VisualStyles(通過從你的Program.cs刪除行Application.EnableVisualStyles()),CalendarControl繪製範圍,如你所期望的。但是,禁用視覺樣式也意味着您會過時查看其他控件(如Button和CheckBox控件)的渲染。該屏幕截圖顯示了MonthlyCalendar控件中正確渲染的範圍選擇,並且還顯示了過時的Button和CheckBox控件。

Correct rendering of range in MonthCalendar control

雖然MSDN reference for the MonthCalendar class沒有提到這一點,MSDN Reference on Visual Styles提到它在它的注意。

我不知道如何在Vista或Windows 7上使用視覺樣式進行渲染,因爲我手邊只有Windows XP。但是,如果這些操作系統上的渲染效果相同,則最好不要使用MonthCalendar控件的範圍選擇。

+0

謝謝!這有助於我遇到的確切問題 –