Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 10

Как вытянуть имя картинки из picturebox?

14.05.2016, 16:16. Показов 2731. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть flowlayoutpanel, которая заполняется PictureBox с картинками, можно ли как-то достать имя картинки, при нажатии на PictureBox в flowlayoutpanel'е для дальнейшего использования и заполнения в datagridview?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void openDirectoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            fbd.ShowNewFolderButton = false;
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                flowLayoutPanel1.Controls.Clear();                
 
                string[] files = Directory.GetFiles(fbd.SelectedPath, "*.JPG");
                foreach (string file in files)
                {
                    Bitmap theImage = new Bitmap(file);
                    PictureBox pb = new PictureBox();
                   // name_grid = Path.GetFileName(file);
                    pb.SizeMode = PictureBoxSizeMode.StretchImage;
                    pb.Width = 130;
                    pb.Height = 130;
                    pb.Image = theImage;
                    flowLayoutPanel1.Controls.Add(pb);
                    pb.Click += new EventHandler(click);
                }
            }
        }
Миниатюры
Как вытянуть имя картинки из picturebox?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2016, 16:16
Ответы с готовыми решениями:

Имя картинки в label при загрузке в pictureBox
Привет, при нажатии кнопки button1 открывается диалог. Есть возможность загрузить 1 или 2 изображения. При открытии в label1 отображается...

Имя картинки PictureBox
Здравствуйте, подскажите пожалуйста, как программно можно узнать имя загруженной в PictureBox картинки?

Как из Image вытянуть имя картинки и расширение?
Подскажите уважаемые как можно из объекта Image вытянуть имя картинки и расширение? Image image = null; ...

6
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
14.05.2016, 18:37
panda_terror, имя-это название файла? В таком случае, в самом Bitmap оно храниться не должно. Можете, к примеру, использовать свойство Tag у PictureBox, записывая в него название файла. Или унаследоваться об Bitmap и добавить соответствующее свойство.
0
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 10
14.05.2016, 18:41  [ТС]
Если я делаю Tag в цикле, то в итоге, одно значение заменяется другим и так далее. А мне необходимо название изображения только по нажатию на выбранный Picturebox, а я не понимаю, как это сделать
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
14.05.2016, 18:43
panda_terror, не понимаю о чем речь. Причем тут цикл?
0
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 10
14.05.2016, 18:52  [ТС]
У меня в flowlayout отображаются Picturebox из цикла
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
14.05.2016, 18:59
panda_terror, все равно не понимаю. Какое отношение что где и откуда отображается имеет к тому, что пишу я? Сначала заполняете все Pictureboxы, присваивая соответствующую картинку и Tag. Потом при нажатии на нужный Picturebox в обработчике соответсвующего события считываете Tag и картинку, проводите нужные манипуляции. В каком месте проблема?
0
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 10
14.05.2016, 20:15  [ТС]
Переделала так, работает. Воспользовалась свойством ImageLocation и потом просто передала в нужную переменную

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void openDirectoryToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();
            fbd.ShowNewFolderButton = false;
            if (fbd.ShowDialog() == DialogResult.OK)
            {
                flowLayoutPanel1.Controls.Clear();
 
                string[] files = Directory.GetFiles(fbd.SelectedPath, "*.JPG");
                foreach (string file in files)
                {
                    PictureBox pb = new PictureBox();
                    Bitmap theImage = new Bitmap(file);                 
                    pb.SizeMode = PictureBoxSizeMode.StretchImage;
                    pb.Width = 130;
                    pb.Height = 130;
                    pb.ImageLocation = file;
                    flowLayoutPanel1.Controls.Add(pb);
                    pb.Click += new EventHandler(click);
                }
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.05.2016, 20:15
Помогаю со студенческими работами здесь

Узнать имя файла картинки, загруженной в PictureBox
На форме PictureBox, а в нем загружаются изображение. Как узнать имя находящегося в PictureBox и как узнать вообще загружено ли что-либо?

Можно ли получить имя картинки, загруженной в компонент PictureBox
можно ли получить имя картинки, загруженной в компонент PictureBox, в переменную типа string ?

Как вытянуть имя домена из URL?
Доброе время суток. Подскажите, как определить адрес сервера? Например: http://www.relib.com/

Как вытянуть имя исполнителя из m3u файла?
Добрый день. Практически, написал плеер средствами Windows Media Player. Всё работает отлично, но хотелось бы дополнить программу финальным...

Как задать плавное перемещение картинки в PictureBox (или перемещение самого PictureBox) из точки А в точку Б по прямой?
Необходимо задать плавное перемещение по прямой линии из "А" в "Б" по нажатию "Button"


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru