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?