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

发布于 2024-08-15 06:39:33 字数 258 浏览 6 评论 0原文

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

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

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

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

I'm developing a VB.NET WinForms application, and I'm using lots of small 16x16 32bit icons everywhere; most of which are nested behind tabs or otherwise invisible. I'm putting all of them in one big ImageList control, it seems easier to manage them from there.

My question is, is this smart? I'm using the imagelist even in buttons, and controls that could otherwise have an image assigned more directly (e.g., through the Image property).

Note that I use ImageKey and have no (current) need for ImageIndex.

Does it have a negative/positive effect on performance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半枫 2024-08-22 06:39:33

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

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

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

I don't think performance will probably be an issue, but if you're looking for a centralized location for storing your images, why not use embedded resources?

Here's a VB.NET-specific example:

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

风情万种。 2024-08-22 06:39:33

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

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

一般来说,我只需将图标放入资源中,然后将控件上的 Icon/Image 属性设置为指向它们 - 这只是管理资源的一种更简单的方法。但如果你发现你的方法更容易(尝试过其他选择),那就继续吧。

Unless you have a billion icons, you're not likely to have any problems with storage or performance.

Really it comes down to the organisational approach you find easiest. Sometimes a shared repository is convenient, but it can be a hassle if the resources for a control are stored in an unrelated location.

In general I'd just drop the icons into your resources and then set the Icon/Image property on your controls to point at them - this is just a much easier way of managing the resources. But if you find your approach easier (having tried out the alternatives), then go for it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文