1

这是一个奇怪的问题。我有一个为表单背景设置了 BackgroundImage 的 C# 应用程序。还有一些按钮控件。这个应用程序已经发布了几个月,并且已经安装在大约 20 台不同的计算机上。

刚刚有一位新客户安装了该应用程序,但没有显示背景图像。只需获取为表单和按钮显示的默认背景颜色。这似乎适用于所有具有背景图像集的表单和控件。他们都没有出现。

我注意到的一件奇怪的事情是,一个表单上有几个按钮,无论出于何种原因,我都设置了 .Image 属性而不是 .BackgroundImage 属性。这些按钮确实显示图像。所以这似乎只是 .BackgroundImage 的问题

电脑是Win7 Home Premium。尝试禁用他们的防病毒软件 - 没有帮助。不知道到底是什么原因造成的。有任何想法吗?有人吗?

编辑:这是我最小的测试应用程序的屏幕截图。这个应用程序完全由 VS 设计器完成(我没有编写任何代码)。只需单击属性,单击背景图像的“...”按钮并从我的硬盘驱动器中选择要导入的文件。表单应该有背景图片。左边的按钮也应该如此。右边的按钮我设置了 .Image 属性。所有背景图像与您在正在工作的按钮上看到的文件相同。

在此处输入图像描述

4

1 回答 1

5

如果机器报告它在高对比度模式下运行,BackgroundImage 将不会绘制。视觉障碍用户的设置。这通常有更多的影响,系统配色方案会改变。

您可以向他发送一个显示SystemInformation.HighContrast值的测试应用程序。如果这是匹配的,并且用户的眼睛没有问题,那么他需要修理他的机器。

于 2013-04-26T02:09:53.753 回答