不久前,我使用设计器为ImageList创建了ListView。现在,我正在寻找那些图像和控制ImageList的代码,但找不到它。 “查找所有参考”并没有全部显示(我认为应该在InitializeComponent中)。

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

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

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

最佳答案

当您将资源添加到表单(ImageList,表单Icon等)时,它将被保存在表单资源(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# - 在Designer中创建的ImageList-代码在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21603662/

10-09 22:34