序: 原谅部分图像 - 这与我公司的工作进展有关。
我已经使用.NET4.0和.NET3.5在几台完全更新的Windows XP SP3笔记本电脑上测试了这一点。最终结果是一样的。
我有一个WinForms应用程序。在应用程序的第一个屏幕上,我有几个部分透明的黑色面板。我通过手动将其输入属性编辑器来设置此颜色。
如果有帮助,最终的设计师代码是
this.pnlMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(125)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
视觉最终结果是(我的主面板的一角,主窗体有图像背景):
当我在有问题的Windows XP计算机上打开我的应用程序时,这就是结果(面板是黑色的,对于照相手机很抱歉):
应用程序在Windows Vista上看起来与预期一样 - > Windows 8.
奇怪的是,在Windows XP上,如果我单击并将应用程序拖动到几乎完全偏离屏幕的位置,然后将其拖回到可视范围内,则部分透明度会正确呈现。
我相信有一些奇怪的油漆/失效问题正在发生。有没有人有任何想法?我看过许多"透明度变黑" StackOverflow上的问题,大多数都提到了自定义控件,但它并不觉得这是我的问题的解决方案。提前谢谢!