BackgroundImage属性标志错误:"已添加具有相同键的项"

LEM*_*ANE 3 .net c# resources visual-studio winforms

当我尝试在Panel的BackgroundImage属性中插入图片文件时,我收到此错误:

已添加具有相同键的项目.

这是什么意思?

Cod*_*ray 5

正如我在评论中提到的,罪魁祸首几乎肯定是相关表单的资源文件.您已经将图片文件添加到表单上的另一个控件,在这种情况下,您需要从列表中选择它而不是添加它的新副本.或者你最终得到了一个损坏的资源文件.在这种情况下,最简单的解决方法是删除它并让IDE生成一个新的:

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

  2. 你应该看到两个文件:FormName.Designer.csFormName.resx.资源文件始终具有.resx扩展名,因此这是您正在寻找的扩展名.单击它以选择它.

    在解决方案资源管理器中展开表单,然后删除.resx文件

  3. Delete键盘上的键,或右键单击该项目并选择"删除",将其从解决方案中删除.

  4. 将出现一个对话框,要求您确认删除.单击"确定".

完成后,您将不得不逐个重新添加控件在表单上使用的所有图像.IDE将自动生成一个新的资源文件来保存图像,希望这次没有损坏.