不久前,我使用设计器为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/