0

我有大约 200 个图标,我想在运行时的树视图中显示它们。谁能建议我最好的方法来做到这一点。

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

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

提前致谢。

4

3 回答 3

1

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

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

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

于 2009-08-27T10:41:29.453 回答
1

最佳选择:在程序集中嵌入资源。

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

于 2009-08-27T10:42:15.897 回答
0

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

在您的代码中,您可以通过以下方式访问这些图标

imageList.Images[int index]
imageList.Images[string key]
于 2009-08-27T11:01:01.443 回答