CodeGo.net>在Designer中创建的ImageList-代码在哪里?

前一阵子我使用设计器为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")));
    ...
 }
上一篇:c#-为什么System.Timers.Timer经过时间在关闭并重新打开表单后多次触发


下一篇:C#-如何在值更改(而不失去焦点)时验证numericupdown