如何检查两个System.Drawing.Color结构是否代表16位颜色深度(或基于Screen.PrimaryScreen.BitsPerPixel值)中的相同颜色?例如,我将Form.TransparencyKey设置为Value1(Color类型),我想要检查当用户选择窗体的新背景颜色(Value2)时,我不会将整个窗体设置为透明。在32位颜色深度屏幕上,我只需比较这两个值:if (Value1 == Value2)。然而,在16位颜色深度屏幕上,这种方法不起作用,因为更多的Color值对于Value2将表示与Value1相同的实际16位颜色,这是我通过艰苦的努力发现的。