2009-08-27 105 views
0

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

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

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

在此先感谢。

回答

1

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

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

唯一的缺点是,你需要,如果你想改变图标重新编译。

1

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

但它确实意味着更改图标将需要重新编译(其中的图标用于可配置的选择)。

0

另一种选择是一个ImageList添加到设计模式和点击“选择图片”属性菜单表单。在这个对话框中,您可以简单地选择所有图标,并将它们添加到ImageList中。

在你的代码,你可以通过

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