C# BackgroundImage属性标志错误:";已添加具有相同密钥的项";

C# BackgroundImage属性标志错误:";已添加具有相同密钥的项";,c#,.net,winforms,visual-studio,resources,C#,.net,Winforms,Visual Studio,Resources,当我尝试在面板的BackgroundImage属性中插入图片文件时,出现以下错误: 已添加具有相同密钥的项 这意味着什么?正如我在评论中提到的,罪魁祸首几乎肯定是所讨论表单的资源文件。或者您已经将图片文件添加到表单上的另一个控件,在这种情况下,您需要从列表中选择它,而不是添加它的新副本。或者您以某种方式导致资源文件损坏。在这种情况下,最简单的修复方法是删除它并让IDE生成一个新的: 在解决方案资源管理器窗口中找到该表单,然后单击其左侧的expando三角形 您应该看到两个文件:FormName

当我尝试在面板的BackgroundImage属性中插入图片文件时,出现以下错误:

已添加具有相同密钥的项


这意味着什么?

正如我在评论中提到的,罪魁祸首几乎肯定是所讨论表单的资源文件。或者您已经将图片文件添加到表单上的另一个控件,在这种情况下,您需要从列表中选择它,而不是添加它的新副本。或者您以某种方式导致资源文件损坏。在这种情况下,最简单的修复方法是删除它并让IDE生成一个新的:

  • 在解决方案资源管理器窗口中找到该表单,然后单击其左侧的expando三角形

  • 您应该看到两个文件:
    FormName.Designer.cs
    FormName.resx
    。资源文件总是有
    .resx
    扩展名,所以这就是您要查找的扩展名。点击它来选择它

  • 按键盘上的Delete键,或右键单击项目并选择“Delete”,将其从解决方案中删除

  • 将出现一个对话框,要求您确认删除。单击“确定”


  • 完成后,必须逐个重新添加窗体上控件使用的所有图像。IDE将自动生成一个新的资源文件来保存图像,希望这次没有损坏。

    设置
    BackgroundImage
    属性会产生一个非常可疑的错误。你能发布导致抛出错误的代码吗?当我点击属性面板中的背景图片时,问题就出在你的表单资源文件上了。它已包含您尝试添加的图像的条目。找到该图像并使用它,否则资源文件已损坏。尝试删除它并创建一个新的。如何删除和创建它。文件扩展名是什么?我希望我能两次投票。我一直在摆弄项目资源文件,试图弄明白这一点。