我正在尝试更改链接标签的前景色,但该颜色不会以图形方式更改。

我有一个计时器来更新控件的前景色

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


更新成功,并且在调试时,我可以看到myLbl的前景色属性是不同的。那么为什么不以图形方式更改它呢?

我也试过

MyLbl.ForeColor = Color.Gray;


并尝试在更改前景色后添加Application.DoEvents()。

有什么办法吗?

最佳答案

与普通标签不同,链接标签不以这种方式使用ForeColor属性为文本着色。

请使用LinkColor属性。


  获取或设置显示普通链接时使用的颜色。


对于您的情况,您需要:

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


请注意,这不是更新问题-您不必显式调用Application.DoEvents(几乎永远不会做正确的事)或Invalidate或Refresh来获取链接标签以响应颜色变化。

关于c# - 刷新控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8956481/

10-10 07:59