C#在运行时加载图标

时间:2009-08-27 10:38:47

标签: c# icons loading

我有大约200个图标,我想在运行时的树视图中显示。 任何人都可以建议我这样做的最好方法。

我是否需要在“app.config”中存储每个图标的“相对路径”并加载? 或者我可以将所有图标编译成dll并从那里提取......

或任何其他最适合的想法..?

提前致谢。

3 个答案:

答案 0 :(得分:1)

您应该将图标添加到项目的资源中,然后在Properties.Resources类中可以使用它。

所以你不必存储任何路径。

唯一的缺点是,如果要更改图标,则需要再次编译。

答案 1 :(得分:1)

最佳选择:装配中的嵌入资源。

但这确实意味着更改图标需要重新编译(选择使用哪些图标可以配置)。

答案 2 :(得分:0)

另一种选择是在设计模式下将ImageList添加到表单,然后从“属性”菜单中单击“选择图像”。在此对话框中,您只需选择所有图标,它们就会被添加到您的ImageList中。

在您的代码中,您可以通过

访问这些图标
imageList.Images[int index]
imageList.Images[string key]