代码之家  ›  专栏  ›  技术社区  ›  Camilo Martin

在一个.NET ImageList控件中放置每个小图标是否明智?

  •  0
  • Camilo Martin  · 技术社区  · 15 年前

    我正在开发一个vb.net WinForms应用程序,我在所有地方都使用了许多小的16x16 32位图标,其中大多数都嵌套在选项卡后面或不可见。我把它们全部放在一个大的ImageList控件中,从那里管理它们似乎更容易。

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

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

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

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jason Williams    15 年前

    除非你有十亿个图标,否则你不可能在存储或性能上有任何问题。

    实际上,归根结底,你会发现最简单的组织方法。有时共享存储库很方便,但是如果控件的资源存储在一个不相关的位置,则会很麻烦。

    一般来说,我只需将图标放到您的资源中,然后在控件上设置图标/图像属性以指向它们——这只是管理资源的一种更简单的方法。但是如果你发现你的方法更容易(尝试过其他方法),那么就去做吧。

        2
  •  2
  •   Andy West    15 年前

    我不认为性能可能是一个问题,但是如果您正在寻找一个集中的位置来存储您的图像,为什么不使用 embedded resources ?

    下面是一个vb.net特定的示例:

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