在Designer中创建的ImageList - 代码在哪里?

时间:2014-02-06 12:57:51

标签: c# .net winforms

前段时间我使用Designer为ImageList创建ListView。现在我正在寻找那些图像和控制ImageList但无法找到它的代码。 “查找所有引用”并未显示所有引用(我认为它将在InitializeComponent中)。

我可以使用Designer设置ImageSize,但无法在代码中的任何位置找到它。不仅如此 - 但如果我在调用InitializeComponent后手动添加它 - 图像会在运行时消失。

我无法在解决方案资源管理器中的任何位置找到图像。

要清楚 - 图像在运行时显示。

1 个答案:

答案 0 :(得分:3)

当您向表单(ImageList,表单Icon等)添加资源时,它将保存在表单资源(resx-file)中。

它们会自动加载到InitializeComponent()方法中,该方法在表单构造函数中调用。

private void InitializeComponent()
{
    System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
    ...
    this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
    ...
    this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
    ...
 }