1

我的表单有问题,它会产生错误。如果我删除它们,它工作正常,但问题变得有点错误。

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")))
this.pictureBox1.Image = ((System.Drawing.Image)
    (resources.GetObject("pictureBox1.Image")));
System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(LYNXAntiCheatForm));

错误信息:

mscorlib.dll 中出现“System.Resources.MissingManifestResourceException”类型的未处理异常

附加信息:

找不到适合指定区域性或中性区域性的任何资源。确保“LYNXAntiCheat.LYNXAntiCheatForm.resources”在编译时被正确嵌入或链接到程序集“LYNXAntiCheatForm”中,或者所有所需的附属程序集都是可加载的并且完全签名。

问题:

我如何才能真正解决这个问题而不必删除那三行代码。我确实尝试添加一个名为“LYNXAntiCheat”的 resx 文件

我使用 Visual Studio 2012 Express 来编译这个 C# 项目。

4

2 回答 2

7

我在 this.Icon 行上遇到了同样的错误,因为我在 CS 文件中的表单的部分类之前放置了另一个类。我经常在测试一个新的抽象时这样做,只是忘记了你不允许这样做。

如果您在一个带有表单的文件中有多个类,则将该类移到文件末尾或完全移到另一个文件中。

于 2015-10-25T06:00:13.003 回答
2

您在示例中按顺序使用代码吗?

因为你必须在第一次使用之前初始化资源
尝试在前两行之前写最后一行。

如果您打开表单“解决方案资源管理器”树,您会在表单 resx 文件下看到吗?
就像在“BugReport.cs”表单的这个示例中一样,我看到“BugReport.resx”:

在此处输入图像描述

如果是,那么您可能从资源文件中删除了图标文件。如果您的 resx 文件在那里,您需要打开它(从解决方案资源管理器中双击)并检查资源文件的“图标”部分是否包含$this.Icon. 如果资源文件的“图像”部分包含pictureBox1.Image. 如果没有,那么您可以手动添加此资源并将其重命名为此名称。

于 2013-05-24T14:11:47.867 回答