I need a control which I can pass images to, and they will be displayed as thumbnails that fit the control. These images will always display in one row, with a scrollbar provided if they do not all fit on the screen. Each image would have some metadata associated with it, primarily so I can get to the file path for the original images, in order ( I want a collection returnable that is in the same order as the control ). I also want to be able to drag and drop images from the control to change their order, and when I drag and drop, I want the image to disappear from the list and to be under the mouse cursor as it is dragged to a new location within the control. When the order is changed, I'd expect an event to be fired ( and that list of items would probably be dynamically generated so it's always right ).
I'd expect this control to show no flickering or other drawing problems.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
C#