Code Bye

假如把这串数字转换为一个有效的Color对象呢

GridControl某列绑定了一个RepositoryItemColorEdit控件用来进行颜色选择,这个列的值保存到数据库后是一个数字,然后本人程序的其它地方需要用到这个颜色,问一下假如把这串数字转换为一个有效的Color对象呢?
解决方案

40

Color.FromArgb

你可以试下是不是直接就可以了,不用拆分成4个字段

20

Color.FromArgb(你的数字)
假如数字不是负数,那么需要
Color.FromArgb(-你的数字)
为什么呢?原因是最高位字节表示的是不透明度,用负数可保证他不为 0(透明)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明假如把这串数字转换为一个有效的Color对象呢