2013-11-03 24 views
0

手頭上的工作起草的一類二進制時鐘的準確時間。我只是要製作一些標籤,讓他們根據時間切換顏色。我正在考慮爲一個標籤的基本代碼,如:如何設置一個事件的發生基於用C#

if (DateTime.Now.Hour = 1) 
    lblHB1.BackColor = Color.Blue; 
if (DateTime.Now.Hour = 3) 
    lblHB1.BackColor = Color.Blue; 
... 
else 
    lblHB1.BackColor = Color.Gray; 

我試過自己克服錯誤,但我無處可去。

我很高興知道無論怎麼得到這個代碼工作,或者被告知有關代碼,將完成同樣的事情。

謝謝!

+4

當什麼你遇到錯誤? –

+0

你必須更多地討論如何指望代碼工作。你有7個標籤會根據顯示的數字改變顏色(可能是藍色= ON,灰色= OFF)? – GolfWolf

+1

你使用'='來比較小時嗎? – Evans

回答

1

變化

if (DateTime.Now.Hour = 1) 

if (DateTime.Now.Hour == 1) 

你不能在if語句中指定,=是分配和==比較,看看Equality operator

我建議如果你使用,否則如果,而不是一堆如果的,如:

var hour = DateTime.Now.Hour; 

if(hour==1) 
{ 
... 
} 
else if(hour==2) 
{ 
    ... 
} 
... 
else 
{ 
... 
} 

與上面的代碼,你會防止調用「其他」最後如果不滿意

+0

爲什麼downvote?請解釋 – wudzik

相關問題