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