Отображение эскиза выбранных изображений в настольном приложении с помощью C Sharp - PullRequest
4 голосов
/ 01 сентября 2010

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

С уважением,

alt text

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

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

1 голос
/ 01 сентября 2010

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

...