C#在运行时加载图标

C#在运行时加载图标,c#,icons,loading,C#,Icons,Loading,我有大约200个图标,我想在运行时的树状视图中显示。 有人能给我建议最好的方法吗 我是否需要在“app.config”中存储每个图标的“相对路径”并加载?? 或者我可以把所有的图标编译成一个dll并从中提取出来 还是其他最合适的主意 提前感谢。您应该将图标添加到项目的资源中,然后它就可以在类Properties.resources中使用了 因此,您不必存储任何路径 唯一的缺点是,如果要更改图标,需要重新编译。最佳选项:程序集中的嵌入式资源 但这确实意味着更改图标需要重新编译(使用哪些图标的选择可

我有大约200个图标,我想在运行时的树状视图中显示。 有人能给我建议最好的方法吗

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

还是其他最合适的主意


提前感谢。

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

因此,您不必存储任何路径


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

最佳选项:程序集中的嵌入式资源


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

另一个选项是在设计模式下向表单中添加图像列表,然后单击“属性”菜单中的“选择图像”。在此对话框中,您只需选择所有图标,即可将其添加到图像列表中

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

imageList.Images[int index]
imageList.Images[string key]