如何将颜色设置为十六进制变量?

时间:2014-12-19 20:17:26

标签: c#

我想为自己制作一个很酷的小色时钟,将颜色设置为基于时间的变量。

我做了变量" One"因为它等于六个基本字符的时间,但是......

System.Drawing.Color time = System.Drawing.ColorTranslator.FromHtml("#" + One);

^这给了我错误"字段初始化程序无法引用非静态字段,方法或属性' TimeColor_Clock.TCC.One'"

如何让我的代码接受我的变量?我尝试过几种不同的方法(其中没有一种方法可以使用变量),但这看起来确实是最直接的方法。

1 个答案:

答案 0 :(得分:1)

这是因为你在方法之外做这件事。改为在构造函数中执行

System.Drawing.Color time;

public MyClass()
{
    time = System.Drawing.ColorTranslator.FromHtml("#" + One);
}

或方法

public void UpdateColor()
{
    time = System.Drawing.ColorTranslator.FromHtml("#" + One);
}