我想为自己制作一个很酷的小色时钟,将颜色设置为基于时间的变量。
我做了变量" One"因为它等于六个基本字符的时间,但是......
System.Drawing.Color time = System.Drawing.ColorTranslator.FromHtml("#" + One);
^这给了我错误"字段初始化程序无法引用非静态字段,方法或属性' TimeColor_Clock.TCC.One'"
如何让我的代码接受我的变量?我尝试过几种不同的方法(其中没有一种方法可以使用变量),但这看起来确实是最直接的方法。
答案 0 :(得分:1)
这是因为你在方法之外做这件事。改为在构造函数中执行
System.Drawing.Color time;
public MyClass()
{
time = System.Drawing.ColorTranslator.FromHtml("#" + One);
}
或方法
public void UpdateColor()
{
time = System.Drawing.ColorTranslator.FromHtml("#" + One);
}