I have a form with two buttons.
I assigned an image to one of them (16 x 16, 32-bit depth png), setting the property Imagefrom the VS property editor (using the button Import...).
I also have ImageList(16 x 16 ImageSizeand Depth32Bit ColorDepth) that I assigned the same image to the first button from the property editor → Images, and then Add. Then I assigned this image to the second button as follows:
button2.Image = imageList.Images[0];
And so the images look (2x actual size):

, ImageList? , ImageList, , , , VS Performance Wizard.
, , , . , ImageList, .