2012-01-21 52 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

我错过了它是一个链接标签的事实,并认为它可能是一个计时器问题。接得好! –