前一阵子我使用设计器为ListView创建一个ImageList.现在,我正在寻找那些图像和控制ImageList的代码,但找不到它. “查找所有引用”并没有显示全部(我认为应该在InitializeComponent中).
我可以使用Designer来设置ImageSize,但是无法在代码中的任何位置找到它.不仅如此-如果在调用InitializeComponent之后手动添加它,则图像会在运行时消失.
我也无法在解决方案资源管理器中的任何地方找到图像.
要清楚-图像确实在运行时显示.
解决方法:
当您将资源添加到表单(ImageList,表单图标等)时,它将被保存在表单资源(resx文件)中.
它们将自动加载到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")));
...
}