2012-01-21 80 views
2

我試圖更改鏈接標籤的前面顏色,但顏色不會以圖形方式更改。刷新控件

我有一個計時器,更新控制

private void Timer_Tick(object sender, EventArgs e) 
    { 
     MyLbl.ForeColor = shouldUpdate? Color.Blue: Color.Gray; 
    } 

更新是成功的,在調試時,我可以看到myLbl的前景色屬性是不同的前景色。那麼爲什麼它沒有改變它的圖形?

我也試過

MyLbl.ForeColor = Color.Gray; 

並試圖脫穎而出顏色的變化後加入Application.DoEvents()。

任何解決方案?

回答

4

與香草標籤不同,鏈接標籤不以這種方式使用ForeColor屬性爲其文本着色。

改爲使用LinkColor屬性。

獲取或設置顯示正常鏈接時使用的顏色。

在你的情況,你需要:

MyLbl.LinkColor = shouldUpdate? Color.Blue: Color.Gray; 

注意,這不是一個更新問題 - 你沒有顯式調用Application.DoEvents(這是幾乎從來沒有正確的事做)或無效或刷新以獲取鏈接標籤以響應顏色變化。

+0

我錯過了它是一個鏈接標籤的事實,並認爲它可能是一個計時器問題。接得好! –