2

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

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

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

更新成功,调试时发现myLbl的前景色属性不一样。那么为什么它不以图形方式改变它呢?

我也试过

MyLbl.ForeColor = Color.Gray;

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

有什么解决办法吗?

4

1 回答 1

4

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

改为使用该LinkColor属性。

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

在您的情况下,您需要:

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

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

于 2012-01-21T20:40:40.357 回答