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

本文关键字:十六进制 变量 设置 颜色 | 更新日期: 2023-09-27 18:34:42

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

我使变量"一"等于时间,因为它是六个基本字符,但是......

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

^ 这给了我一个错误,即"字段初始值设定项无法引用非静态字段、方法或属性'TimeColor_Clock.TCC.One'">

如何让我的代码接受我的变量?我尝试了几种不同的方法(其中没有一种适用于该变量(,但这似乎是最直接的方法。

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

这是因为您在方法之外执行此操作。而是在您的构造函数中执行此操作

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

或方法

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