使用ImageList图像

时间:2013-08-07 14:13:52

标签: c# visual-studio-2010

VS2010和c#有点新鲜。 我继承了一个程序,除此之外我还想弄清楚所有这些图像列表是如何设置的。 基本上,现在我正在尝试修改一些现有的图像列表以添加更多图像,然后创建一个全新的图像列表。 但是,我无法弄清楚它是如何工作的。我在代码中找到的就像是

之类的东西
private ImageList fastenersImageList;
private ImageList controlsImageList;

然后回复一些引用,例如

this.ItemPictureBox.BackgroundImage = fastenersImageList.Images[3];

括号中有不同的数字。我甚至不知道从哪里开始寻找图像!有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您应该可以右键单击代码窗口中的ImageList变量,然后从上下文菜单中单击查找所有引用。即使它在Designer视图中添加,它也会在您执行此操作时显示。 Something 必须将图像添加到列表中。但请记住,如果您将ImageList传递给某个功能,或者将其传递到您正在使用该功能的类中,那么当您执行查找时,Add来电可能不会显示所有引用 - 引用列表仍应显示您ImageList的分配位置或传递给的位置。您可能需要跟踪面包屑的痕迹才能找到您想要的东西。

如果Designer添加了ImageList个图像,您可以在Designer本身中查看它们。在显示您正在设计的表单的视图中,底部会有一个条形图,其中包含计时器和图像列表。

Forms Designer

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

enter image description here

(这些截图来自VS2013预览版,但2010年应该是相同的。)

编辑:我将查找所有引用位移到了顶部,因为这是您应该尝试的第一件事,但是如果在Designer中编辑了图像列表有人后来看到这个问题可能仍然觉得截图有用,所以我把它们留在那里。