我有大约200个图标,我想在运行时的树视图中显示。 任何人都可以建议我这样做的最好方法。
我是否需要在“app.config”中存储每个图标的“相对路径”并加载? 或者我可以将所有图标编译成dll并从那里提取......
或任何其他最适合的想法..?
提前致谢。
答案 0 :(得分:1)
您应该将图标添加到项目的资源中,然后在Properties.Resources类中可以使用它。
所以你不必存储任何路径。
唯一的缺点是,如果要更改图标,则需要再次编译。
答案 1 :(得分:1)
最佳选择:装配中的嵌入资源。
但这确实意味着更改图标需要重新编译(选择使用哪些图标可以配置)。
答案 2 :(得分:0)
另一种选择是在设计模式下将ImageList添加到表单,然后从“属性”菜单中单击“选择图像”。在此对话框中,您只需选择所有图标,它们就会被添加到您的ImageList中。
在您的代码中,您可以通过
访问这些图标imageList.Images[int index]
imageList.Images[string key]