【问题标题】:Reassigning Colour from Integer Value (args)从整数值(args)重新分配颜色
【发布时间】:2014-09-15 15:37:45
【问题描述】:

您好,我已设法将颜色作为 arg 类型整数存储到数据库表中。但现在我不确定如何将其转回颜色以便我可以使用它。

mCatButList[i].BackColour = Color.FromArgb((int)CatRow[8]); 

试过了,我只是变灰了。当CatRow[8]中的值为8421631时。

【问题讨论】:

  • 你期望这个值 8421631 是什么颜色?
  • 蓝绿色(绿色/蓝色)型颜色。 255, 247, 217
  • 你是如何把 Color 变成 int 的?
  • .BackColor.ToArgb();to 一个 int 变量
  • 对不起,我添加了额外的标签... winforms

标签: c# arrays winforms colors


【解决方案1】:
BackColor = Color.FromArgb(147, 230, 203); // which is  the teal color 

然后将其转换为 int

int backColor = BackColor.ToArgb(); 

你会得到一个类似-7084341 // which is a negative number的签名值

最后尝试确保您的数据库接受有符号整数

【讨论】:

  • .. 数据库中的值应该是 '-7084341'... 哦!那里是一个正数..度过了漫长的一天..但感谢您的回复,我给了您答案让我查看我的数据库哈!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-03
  • 2017-04-29
  • 2015-01-28
  • 2015-08-27
  • 2014-01-01
相关资源
最近更新 更多