我正在尝试更改链接标签的前景色,但该颜色不会以图形方式更改。
我有一个计时器来更新控件的前景色
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/