gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:13:31 24 4
gpt4 key购买 nike

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

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

我在Solution Explorer 中也找不到图像。

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

最佳答案

当您向表单添加资源(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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com