2013-04-25 102 views
1

這是一個奇怪的。我有一個C#應用程序,它爲表單背景設置了一個BackgroundImage。還有一些按鈕控件。這個應用程序已經發布了幾個月,並已安裝在大約20多臺不同的電腦上。形式和控制backgroundimage不顯示在「某些」計算機上

剛剛有一位新客戶安裝了應用程序,並且沒有顯示背景圖像。只需獲取爲窗體和按鈕顯示的默認背景色。這對所有形式和設置了背景圖像的所有控件都是如此。他們中沒有一個出現。

我注意到的一件奇怪的事情是,在一個窗體上有幾個按鈕,無論出於什麼原因,我都設置了.Image屬性而不是.BackgroundImage屬性。這些按鈕DO顯示圖像。所以這似乎只是一個問題。後臺圖像

電腦是Win7家庭高級版。試圖禁用他們的反病毒 - 沒有幫助。不知道這可能是什麼造成的。有任何想法嗎?任何人?

編輯:這是我的最小測試應用程序的屏幕截圖。這個應用程序完全與VS設計師完成(我沒有寫任何代碼)。只需單擊屬性,單擊backgroundimage的「...」按鈕並從我的硬盤驅動器中選擇一個文件進行導入。表格應該有一個背景圖片。所以應該在左邊的按鈕。右側的按鈕我設置.Image屬性。所有背景圖像都與您正在使用的按鈕上顯示的文件相同。

enter image description here

+0

先試着製作一個最小可靠的再生案例,然後向我們展示這些代碼。 – Dai 2013-04-25 22:58:28

+0

這絕對是這臺電腦的東西。代碼沒有什麼奇怪的。我剛剛創建了一個測試程序,在問題PC上做同樣的事情。這些代碼都是開箱即用的Visual Studio生成的。創建新項目。將默認Form1上的背景圖像設置爲圖像(使用設計器)。編譯項目。將.EXE發送到客戶計算機 - 不顯示背景圖像。 我從來沒有爲這個測試應用程序輸入一行代碼,它也有同樣的問題。 – 2013-04-25 23:03:49

回答

3

如果計算機報告它在高對比度模式下操作和backgroundImage不會畫畫。針對視覺障礙用戶的設置。這通常具有更多效果,系統配色方案將會改變。

您可以向他發送一個測試應用程序,顯示SystemInformation.HighContrast的值。如果這是一場比賽,並且用戶不需要用他的眼睛,那麼他需要固定他的機器。

+0

讓人看見加爾!漢斯 - 你釘了它。這完全是問題所在。他們的電腦有一個高對比度的彩色主題組合。 謝謝你的提示。 – 2013-04-26 16:09:50

相關問題