两种反应都很接近,但含有微妙的毒药.您不应将请求的大小硬编码为16x16.
而是查询SystemInformation.SmallIconSize以确定适当的维度.虽然默认值肯定是16x16,但可以通过各种方式进行更改,例如DPI缩放.
有关此属性的更多信息,请参阅MSDN文章.
使用的一个例子是
notifyIcon.Icon = new System.Drawing.Icon(this.Icon, SystemInformation.SmallIconSize),
改变这个:
notifyIcon.Icon = this.Icon;
对此:
notifyIcon.Icon = new System.Drawing.Icon(this.Icon, 16, 16);