2010-09-01 1 views
4

У меня есть настольное приложение в C sharp, в котором я должен отображать выбранные изображения в виде эскизов (вид будет похож на прикрепленное изображение). Выбранное изображение можно отменить, используя кнопку x (крест), показанную на верхней части изображения. Может кто-нибудь подскажет мне, как это можно сделать. Я видел это в ASP .net. Но я должен выполнить это на C#. Любая подсказка будет очень приветствоваться.Отображение эскиза выбранных изображений в настольном приложении с использованием C Sharp

С уважением,

alt text

+0

В какой части вы работаете? блестит? – RedFilter

+0

показ выбранных изображений за один раз. –

ответ

1

Вы можете генерировать миниатюры из класса Image в .NET (Image.GetThumbnailImage). Что касается макета, который вы показываете здесь, вы можете использовать FlowLayoutPanel или какой-либо другой тип панели (или катить свой собственный), который будет динамически добавлять изображения в вашу форму. Оттуда вы можете выделить вокруг изображения и добавить свою кнопку управления X в OnPaint, просто отслеживать, какие из них выбраны и которые не проходят через какой-либо контейнерный класс (добавьте изображения к чему-то вроде HashSet (.Net 3.5 или выше) так что вы можете быстро добавлять/удалять их из коллекции и перебирать их в OnPaint.

+0

Если вы объедините мою идею с идеей VinayC, вы получите довольно эффективное решение, создайте UserControl, в котором есть имя изображения и панель изображений. Создайте миниатюры из выбранных вами файлов и используйте новый элемент управления для их отображения. Вы можете добавить свойства для того, должен ли значок X показывать или нет как часть элемента управления, а затем разрешить OnPaint элемента управления управлять этой частью. Затем вы можете использовать FlowLayoutPanel для автоматической компоновки изображений, когда вы добавляете больше элементов управления отображением на панель. Если бы у меня была достаточно репутации, я бы проголосовал за комментарий VinayC, это отличная идея. – pstrjds

1

Моей рекомендацией будет создание пользовательского элемента управления (или пользовательского элемента управления), который будет инкапсулировать эскиз изображения & его имени. & показать крест при сфокусированном/зависании. Крест может быть таким же простым, как и другое изображение, наложенное на миниатюру (показывающее/скрывающееся в событии мыши). Тогда вам просто нужно создать и выложить несколько экземпляров элемента управления любым способом.