我希望能够在我的应用程序中为数据库中的面板存储backgroundcolor.
值可以是具体颜色或空,表示它已从父项继承.
我想通过调用System.Drawing.Color.ToArgb()方法将它存储在一个不可为空的int字段中.
对于白色,此方法的返回值似乎为-1,对于黑色,此方法的返回值为-16777216 ...
所以我在想,为了表明没有选择颜色,我可以存储一个正整数.这将提供一种非常简单的方法来检查是否已存储显式颜色或是否已存储颜色.
现在我想知道System.Drawing.Color.ToArgb()是否能够返回正值的合理原因.(此功能的可能返回值的范围是多少).
我没有篡改alpha通道,所以我不知道这是否会产生影响....
如果我无法存储一个正整数来表示显式颜色的偏差,我想我只需要使该字段可以为空......