【问题标题】:ComponentResourceManager.GetObject( "$this.Icon" ) throwing Invocation Exception on WinXPComponentResourceManager.GetObject("$this.Icon") 在 WinXP 上抛出调用异常
【发布时间】:2010-05-17 14:54:30
【问题描述】:

这是在 winform 应用的 InitializeComponent() 实现上生成的代码(来自代码隐藏 *.Designer.cs 文件)。

此代码适用于 Vista/7,但在 XP 上运行时会崩溃。

我在表单中添加了一个自定义图标。它最初是一个 png 文件。怀疑 XP 无法处理该格式(内部异常与序列化有关),我将其更改为 ico 文件。结果一样。

什么给了?

【问题讨论】:

    标签: c# .net winforms icons windows-xp


    【解决方案1】:

    我只是通过将图标指向 ico 文件来添加图标,而没有添加嵌入式资源文件。我这样做了,现在它可以工作了。奇怪的。还是想知道为什么。

    【讨论】:

    • 我遇到了同样的问题。似乎是图标格式导致了问题。如果它是“png”图标,那么它将无法在 xp 下工作。如果它是“favicon”图标,那么它将适用于所有情况。在这两种情况下,图标的扩展名都是 .ico。我已经用“favicon”图标重新编译了我的程序,现在它也可以在 xp 下运行。
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-17
    • 2013-05-24
    • 2011-05-25
    • 2015-08-03
    • 1970-01-01
    相关资源
    最近更新 更多