2012-07-25 83 views
3

我有一個.Net應用程序包含一個顯示爲對話框的窗體。這在Windows XP上效果很好,但是當我在Windows 7上運行這個EXE時,窗體背景顏色變爲黑色。Windows 7上的WinForms背景顏色

+0

什麼是Windows窗體的BackColor屬性? – JMK 2012-07-25 14:20:23

+0

ActiveCaptionText – 2012-07-25 14:21:40

回答

8

ActiveCaptionText在Windows 7中確實會顯示爲黑色,這是標準行爲。在Windows XP中,ActiveCaptionText顯示爲白色如下圖所示:

ActiveCaptionText

我認爲你需要的背景色屬性更改爲Control讓你的表格看起來像你想要的:

Control

+5

從技術上講,它將轉到Windows中的當前主題設置。如果你想永遠保證顏色,請確保完全確定。 – KingCronus 2012-07-25 14:29:49

+1

確實,我的答案假設默認顏色沒有改變 – JMK 2012-07-25 14:31:27

+5

請注意,在第一個截圖中,顏色與標題欄文本的顏色相匹配,這就是ActiveCaptionText的含義。 – BoltClock 2012-07-25 14:36:09