设置NotifyIcon的文本:如果经常使用相同的文本,它会使图标闪烁吗

本文关键字:文本 闪烁 图标 NotifyIcon 如果 设置 常使用 | 更新日期: 2023-09-27 18:25:40

我的程序每隔几秒钟执行一次:

icon.Text = message;

通常具有相同的message

问题:只有当消息与上次不同时才这样做有意义吗
换句话说,下面的代码能防止一些闪烁吗?或者它被证明是100%无用的吗?

if ( ! message.Equals(icon.Text))
{
    icon.Text = message;
}

MSDN上的NotifyIcon

不,这不是必要的,而且实际上白白浪费了时间,因为.NET实现(至少是4.6.1版本)在内部做到了这一点:

    public string Text {
        [...]
        set {
            [...]
            if ([...] && !value.Equals(this.text)) {
                [...]
                this.text = value;
                [...]
            }
        }

完整源代码:http://referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/NotifyIcon.cs,293
感谢Damien_The_Unbeliever的提示!

设置NotifyIcon的文本:如果经常使用相同的文本,它会使图标闪烁吗