С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.08.2015
Сообщений: 12
1

Не могу понять как сделать составление списка изображений в папке, по выбранной картинке

20.02.2016, 19:58. Показов 1050. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу программу для курсовой, простой просмотрщик изображений. Не могу понять как сделать, что бы при выборе отдельного файла, все файлы в этой папке, подходящие под расширение добавлялись в List, что бы можно было переходить к следующему/предыдущему изображению. (При указании папки через folderBrowserDialog1 это работает)
код прилагаю:
для папки:
C#
1
2
3
4
5
6
7
8
9
10
11
12
private readonly List<FileInfo> imagesList = new List<FileInfo>(); //список с файлами в папке
        private int currentImageId = 0;
 
        private void openFolderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() != DialogResult.OK) return;
            {
                imagesList.AddRange(new DirectoryInfo(folderBrowserDialog1.SelectedPath).GetFiles("*.jpg", SearchOption.TopDirectoryOnly));
                currentImageId = 0;
                pictureBox.Load(imagesList[currentImageId].FullName);
            }
        }
для файла:
C#
1
2
3
4
5
6
7
8
9
10
private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                //pictureBox.Load(openFileDialog1.FileName);
                imagesList.AddRange(new DirectoryInfo(openFileDialog1.);//не могу понять какой код тут нужен
                currentImageId = 0;
                pictureBox.Load(imagesList[currentImageId].FullName);
            }            
        }
подскажите как сделать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2016, 19:58
Ответы с готовыми решениями:

Не могу разобраться с циклами (не могу понять как сделать так чтоб цикл считывал каждый элемент, без массива!)
Натурально число а вводится пользователем.Определить количество не нудевых цифр этого числа . Не...

Не могу понять. Поиск файла в папке.
Вот код программы void Scan(AnsiString Path) { TSearchRec sr; if(FindFirst(Path + &quot;*.*&quot;,...

Не могу понять как сделать
Помогите пожалуйста разобраться. Первое задание написала, дальше не пойму. 1. Написать игру...

Не могу понять как сделать
d= sqrt((x1^2-x2^2)+(y1^2-y2^2))

2
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
20.02.2016, 20:14 2
uyr4ik, см Path.GetDirectoryName
1
0 / 0 / 0
Регистрация: 27.08.2015
Сообщений: 12
24.02.2016, 18:07  [ТС] 3
большое спасибо за помощь, разобрался сделал
0
24.02.2016, 18:07
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2016, 18:07
Помогаю со студенческими работами здесь

Не могу понять как сделать
Задание такое: Ввести строку и слово. Удалить слово из строки, если она в ней содержится.(делать...

Не могу понять, как сделать
Здравствуйте, уважаемые форумчане. Не могу понять, как сделать так, что бы функция отображалась, а...

не могу понять как сделать
Нужна помощь в создании базы данных склада. Суть вот в чем. Материал приходит на склад. Затем...

Как оптимально задать размер выбранной картинке к ширине контейнера
Добрый день. Пытаюсь по выбранной картинке вставлять изображение в свой контейнер. Размер...

Не могу понять как сделать проще
Пишу программу на С# проблема заключается в следующем 1) Мне надо сгенерировать 2 таблицы в...

Ребят не могу понять как сделать
Смотрите


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru