2014-12-19 43 views
0

我想爲自己做一個很酷的小彩色時鐘,它將顏色設置爲基於時間的變量。如何將顏色設置爲十六進制變量?

我所做的變量「一」爲等於它的六個基本特徵的時候,但是......

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

^這給了我,「一個字段初始不能引用非錯誤靜態字段,方法或屬性'TimeColor_Clock.TCC.One'「

如何讓我的代碼接受我的變量?我已經嘗試了幾種不同的方法(其中沒有一個與變量一起工作),但這看起來確實是最直接的方法。

回答

1

這是因爲您在方法之外進行此操作。做到這一點,而不是在你的構造

System.Drawing.Color time; 

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

或方法

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

似乎工作,謝謝! –

+0

酷!你明白這個問題是什麼嗎? –

+0

不,根本不是,但至少我明白如何解決它現在。如果你想解釋它,我會很感興趣,但我很樂意讓它工作。我最終制作了一個二進制顏色變化時鐘,並將它變成一個屏幕保護程序......這很好,謝謝你。 –

相關問題