c# - 如何在表单上实现闪烁标签

标签 c# winforms controls usability user-experience

我有一个表格可以显示消息队列和可以更改的消息数量。当消息数量增加以提高表单可用性时,我真的想闪烁标签(队列长度)。 我应该实现自定义控件并使用额外的线程或计时器来更改标签的颜色吗?有人实现过这样的功能吗?实现这种行为的最佳解决方案(更少的资源和更少的性能下降)是什么?

解决方案:

带定时器的表单组件 restrict number of animations per second并对外控背景色实现淡出效果。

最佳答案

下面是使用asyncawait闪烁

private async void Blink(){
    while (true){
        await Task.Delay(500);
        label1.BackColor = label1.BackColor == Color.Red ? Color.Green : Color.Red;
    }
}

关于c# - 如何在表单上实现闪烁标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042516/

相关文章:

C# Tcp 丢失数据包?

c# - 限制文本框中允许的字符(输入金额)

vb.net - 退出键正在关闭一个没有代码或设置的 Windows 窗体窗体

winforms - Winforms下的右键菜单

C# 如何调整来自另一个类的表单中的文本框属性?

c# - 为什么 FxCop 将 protected 视为公开的?

c# - 为什么 IsEnabled 是 ILogger 接口(interface)的一部分?

c# - 如何在运行时更改 WPF 控件绑定(bind)

c# - 使包装类的扩展方法/构造函数通用

c# - 无法创建自定义控件的复杂属性