【发布时间】:2014-05-10 04:18:00
【问题描述】:
我有一个应用程序从隔离存储设置中提取背景颜色的 ARGB 值;我在 int 数据类型中给出了值。但是 color.fromargb() 需要字节数据类型,但是当我转换它时,它会给出一个异常“无效转换”
这里是异常代码:
backcolor.Color = Color.FromArgb((byte)dailyspring_settings["back_color_a"],(byte)dailyspring_settings["back_color_r"], (byte)dailyspring_settings["back_color_g"], (byte)dailyspring_settings["back_color_b"]);
隔离存储代码
dailyspring_settings.Add("back_color_a",100 );
dailyspring_settings.Add("back_color_r",103 );
dailyspring_settings.Add("back_color_g",158 );
dailyspring_settings.Add("back_color_b",236);
【问题讨论】:
-
你需要双重投射:
(byte)(int)dailyspring_settings["back_color_a"]. -
@Ulugbek Umirov,谢谢你,双重铸造作品!