设置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的提示!