0

我正在开发一个 VB.NET WinForms 应用程序,并且到处都在使用许多小的 16x16 32 位图标;其中大部分嵌套在选项卡后面或以其他方式不可见。我将它们全部放在一个大的 ImageList 控件中,从那里管理它们似乎更容易。

我的问题是,这聪明吗?我什至在按钮和控件中使用图像列表,否则这些控件可以更直接地分配图像(例如,通过 Image 属性)。

请注意,我使用 ImageKey,并且(当前)不需要 ImageIndex。

它对性能有负面/正面影响吗?

4

2 回答 2

2

我认为性能可能不会成为问题,但是如果您正在寻找一个集中的位置来存储您的图像,为什么不使用嵌入式资源呢?

这是一个特定于 VB.NET 的示例:

http://www.devx.com/vb2themax/Tip/18838

于 2009-12-22T17:30:26.917 回答
1

除非您有十亿个图标,否则您不太可能在存储或性能方面遇到任何问题。

实际上,它归结为您认为最简单的组织方法。有时共享存储库很方便,但如果控件的资源存储在不相关的位置,则可能会很麻烦。

一般来说,我只是将图标放入您的资源中,然后将控件上的 Icon/Image 属性设置为指向它们 - 这只是管理资源的一种更简单的方法。但是如果你发现你的方法更容易(已经尝试了替代方案),那就去吧。

于 2009-12-22T17:42:12.230 回答