1

在 Visual Studio 2010 窗体设计器中,您可以通过单击控件的 Image 属性将资源文件中的图像分配给各种 WinForm 控件。“选择资源”对话框将显示如下:

资源对话框

在上图中,请注意“项目资源文件:”的选项被选中,其下方有一个下拉列表,其中显示“Properties\Resources.resx”以及属于 Resources.resx 文件的图像列表。

DropDown 列表表明,如果我将多个 *.resx 文件添加到项目中,我可以选择 *.resx 文件,然后选择该文件中的图像。比如这个测试项目有4个资源文件:

  • 属性\资源.resx
  • 属性\Resources1.resx
  • 属性\Resources2.resx
  • 属性\Resources3.resx

解决方案

但是,该对话框从不显示项目中的任何其他 *.resx 文件。

文件“Properties\Resources.resx”是唯一一个填充在下拉列表中的 *.resx 文件,因此我无法使用 WinForm 设计器从其他文件中选择图像。

显然,我可以在代码中分配图像或将所有图像堆积到一个 *.resx 文件中,但我很好奇是否有人知道为什么其他资源文件没有显示在对话框中,或者如何获取 Visual Studio承认他们的存在?

谢谢。

4

1 回答 1

0

您将它们添加到错误的节点,将它们添加到项目根目录而不是 Properties 节点。当您右键单击项目,添加新项目,资源文件时,它是自动的。您可以通过拖动 .resx 文件来修复它。当您将鼠标悬停在项目根节点上时,将其向上拖动并松开。

于 2013-02-07T22:23:10.197 回答