【问题标题】:Wrong icon displayed in windows form title barwindows窗体标题栏中显示错误的图标
【发布时间】:2017-09-09 22:52:03
【问题描述】:

我需要更改 windows 窗体中标题栏左上角的图标。它在设计器中发生变化,但在应用程序在发布/调试模式下运行时不会发生变化。当我直接从文件夹运行应用程序时,图标也不会更新。我有 Windows 8

我尝试了以下方法:

  1. 表单->属性->图标-设置图标。此时,它显示在设计器中。

  2. 将新图标作为图标 (.ico) 文件添加到 Resources.resx。这指向图标文件所在的位置

  3. NewLogo.ico -> 属性-> 复制到输出目录 - 尝试将其设置为两个都复制,如果更新/总是复制

  4. Project->Properties->Application - 在图标和清单下,更改图标及其位置以指向新图标所在的位置。新图标显示在图标和清单框中

  5. Project->Properties->Debug - 未选中“启用 Visual Studio 托管进程”

  6. 清除了图标缓存

  7. 重新启动我的系统

  8. 从我系统的所有位置删除旧图标文件

  9. 杀死并重新启动 explorer.exe

  10. 拾取图标的设计器代码如下:

    this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    

试过改成

    this.Icon = Properties.Resources.NewLogo

在这一切之后,当我运行应用程序时,旧图标仍然出现 我该如何解决这个问题?

谢谢,

【问题讨论】:

  • 你重建了吗?
  • 谷歌“Windows 重置图标缓存”。
  • Daniel A. White - 是的,当然,在我上面列出的每个更改之后
  • Hans Passant - 谢谢,我试试看

标签: c# winforms


【解决方案1】:

看起来像不可重现的故障。我会做的是:

  • 创建新表单
  • 设置所需的图标
  • 复制粘贴旧代码

请让我们知道这是否有效。

【讨论】:

  • 谢谢 :) 这是我最后的选择。该图标适用于该项目中的其他表单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
  • 2016-12-23
  • 2011-02-16
  • 2010-10-16
相关资源
最近更新 更多