对于VS2010和c#来说有点陌生。我继承了一个程序,除其他外,我试图弄清楚所有这些想象主义者是如何建立起来的。基本上,现在我正在尝试修改一些现有的图像学家来添加更多的图像,然后创建一个全新的图像列表。但我搞不懂这是怎么回事。我在代码中所能找到的就是
private ImageList fastenersImageList;
private ImageList controlsImageList;然后一些引用返回到它们,例如
this.ItemPictureBox.BackgroundImage = fastenersImageList.Images[3];括号里有不同的数字。我甚至不知道从哪里开始寻找图像!有什么帮助吗?
发布于 2013-08-07 14:37:15
您应该能够右键单击代码窗口中的ImageList变量,然后单击,查找上下文菜单中的所有引用。即使它被添加到Designer视图中,当您这样做时,它也会显示出来。一定要把图像添加到列表中。但是请记住,如果您将一个ImageList传递给一个函数,或者将它传递到使用它的类中,那么在执行查找所有引用时,可能不会出现Add调用--引用列表仍然应该显示您的ImageList被分配到哪里或将它传递到哪里。为了找到你要找的东西,你可能得沿着面包屑的轨迹走。
如果设计器添加了ImageList图像,则可以在设计器本身中查看它们。在显示您正在设计的表单的视图中,底部将有一个显示计时器和图像列表之类内容的栏。

如果在Designer视图中单击ImageList,“属性”窗口将在“外观”标题下有一个“图像”字段。如果单击旁边的.按钮,它将显示已通过设计器添加的图像。

(这些截图来自VS2013预览版,但2010年应该是一样的)。
编辑:--我把中的所有引用都移到了顶部,因为这确实是你应该尝试的第一件事,但是如果图像列表是在设计器中编辑的话,稍后关注这个问题的人可能仍然会发现屏幕截图很有用,所以我把它们留在这里。
https://stackoverflow.com/questions/18105770
复制相似问题