Small bug fix above: the Form's ScaleMode was used instead of Picture1.ScaleMode in one place. No impact since they had the same value in this case, but still wrong.

Also added three optional parameters to PaintCentered() routine in the demo project. You can now pass in a max width and/or max height to be used instead of the Picture1 picturebox's client area dimensions, and a zoom factor where 1.0 = 100%, 0.5 = 50%, etc.

Not really part of ImageListPicker itself, but it's there now. Limited testing so far, so buyer beware.