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

Реализация выдачи изображения по номеру, введенному пользователем

06.05.2019, 17:25. Показов 1869. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Только начинаю изучать C# и ковыряюсь в Windows Form.
Хочу реализовать следующую подзадачу: существует папка с картинками, каждый из которых имеет свое название, описанное в виде "1.jpg", "2.jpg" и так далее. Требуется, чтобы в какой-то элемент пользователь мог ввести номер, и получить картинку, которая хранится в папке под этим номером.
Либо второй вариант, что существует папка с текстовыми файлами в формате "1.txt" и так далее. Задача та же.
Может кто-нибудь подсказать через какие элементы это можно реализовать? Или натолкнуть на какие-нибудь мысли на этот счет? Все еще не разберусь со связкой событий в двух элементах.
Если есть похожие примеры - буду безмерно благодарна.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2019, 17:25
Ответы с готовыми решениями:

Вычислить число Фибоначчи по номеру, введенному пользователем
Помогите плиз Разработать две программы. Первая вычисляет число Фибоначчи по номеру, введенному пользователю, и формуле Fi = Fi–1 + Fi–2,...

Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf и scanf)
Составить программу, которая по введенному номеру месяца и номеру года выводит количество дней в этом месяце(использовать операторы printf...

по введенному номеру еденицы измерения
Помогите написать программу, которая бы по введенному номеру еденицы измерения(1-дециметр,2-километр,2-метр,4-миллиметр,5-сантиметр) и...

11
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
06.05.2019, 19:29
MaryMary675, примерно так будет:
C#
1
2
3
int num = 1; // Это номер картинки, которую хотим получить. Для примера это просто переменная...
string path = Path.Combine(@"C:\Pictures", $"{num}.jpg"); //C:\Pictures - путь к Вашей папке с картинками
Bitmap bmp = (Bitmap)Bitmap.FromFile(path);
1
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
08.05.2019, 17:55  [ТС]
Если честно, немного не пойму, к какому из элементов привязывать Ваш пример.
И как реализовать с ним цикл поиска.
Если есть возможность - посмотрите, пожалуйста.
Вложения
Тип файла: rar WindowsFormsApp2.rar (143.3 Кб, 2 просмотров)
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
08.05.2019, 18:02
Цитата Сообщение от MaryMary675 Посмотреть сообщение
И как реализовать с ним цикл поиска.
Про поиск не понял... В первом Вашем посте о поиске речи не было Опишите более подробно задачу. Что и как должно происходить.
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
09.05.2019, 15:04  [ТС]
Цитата Сообщение от MaryMary675 Посмотреть сообщение
Хочу реализовать следующую подзадачу: существует папка с картинками, каждый из которых имеет свое название, описанное в виде "1.jpg", "2.jpg" и так далее. Требуется, чтобы в какой-то элемент пользователь мог ввести номер, и получить картинку, которая хранится в папке под этим номером.
Если я верно вообще понимаю принцип использования "событий", то ввод пользователем номера картинки и есть поиск ее среди изображений в папке.
Если точнее задачу, то она выглядит так: в папке содержатся результаты ээг пациентов в формате "ЭЭГ1.JPG", "ЭЭГ2.JPG", "ЭЭГm.JPG", где m - номер оцифрованного ЭЭГ. Изначально база содержит около 100 изображений.
Есть простое приложение, чтобы в строчку вводился номер в формате ЭЭГ20 (например), нажималась кнопка "Поиск" и в Bitmap появлялось найденное изображение результатов ЭЭГ.
Реализовать в формате базы данных у меня не получится. Нужно, чтобы именно была папка с изображениями, т.к. в районной больнице настроила ксерокс, чтобы все оцифрованные копии попадали в папку.
А простой интерфейс нужен, чтобы старые бабули-врачи могли просто вводить номер и не терять в который раз результаты предыдущих анализов
Форму я сделала, ковырялась несколько дней, но так как особо еще не понимаю, как что делать разобраться не могу. и похожих примеров тоже не нашла
Миниатюры
Реализация выдачи изображения по номеру, введенному пользователем  
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
09.05.2019, 16:08  [ТС]
Выше прикрепляла форму, что я сделала)
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
09.05.2019, 23:40  [ТС]
Если есть возможность, объясните, относительно какого элемента Вы приводили пример реализации?
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
09.05.2019, 23:42
MaryMary675, хорошо, я завтра посмотрю
0
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
09.05.2019, 23:56  [ТС]
Огромное спасибо, просто ни в одном учебнике не могу найти похожих примеров)
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
10.05.2019, 17:01
Лучший ответ Сообщение было отмечено MaryMary675 как решение

Решение

MaryMary675,
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.IO;
using System.Drawing;
using System.Windows.Forms;
 
namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        //Путь к папке с картинками.
        private const string pathToDirectory = @"C:\Pictures"; 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void searchButton_Click(object sender, EventArgs e)
        {
            //Это тут вообще не нужно...
            //imagesListBox.DataSource = null;
            //imagesListBox.Items.Clear();
            //pictureBox.Image = null;
            //imagesListBox.Items.Add("Загружается");
 
            //Путь к файлу
            string path = Path.Combine(pathToDirectory, $"ЭЭГ{inputTextBox.Text}.jpg");
            //Открываем файл только если он существует
            if (File.Exists(path))
            {
                pictureBox.Image = Bitmap.FromFile(path);                
            }
        }
    }
}


Добавлено через 1 минуту
PS. Для чего должен использоваться ListBox я не очень понял...
1
0 / 0 / 0
Регистрация: 22.05.2015
Сообщений: 9
10.05.2019, 19:41  [ТС]
Я думала реализовывать задачу с поиском изображений как раз таки из ListBox... То есть я поначалу пыталась сделать так, чтобы все они попадали в общий список, а потом уже только выводились туда.
Даже не думала на самом деле, что можно реализовать это так просто:-) Но, видимо, от незнания.
Большое спасибо!)
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
10.05.2019, 19:48
Цитата Сообщение от MaryMary675 Посмотреть сообщение
То есть я поначалу пыталась сделать так, чтобы все они попадали в общий список, а потом уже только выводились туда.
Если нужно, чтобы все имеющиеся файлы отображались, то можно это сделать. Для открытия же файла список не нужен.
Цитата Сообщение от MaryMary675 Посмотреть сообщение
Большое спасибо!)
На здоровье! Обращайтесь, если что!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2019, 19:48
Помогаю со студенческими работами здесь

5. По введенному числу от 1 до 11 (номеру класса)
5. По введенному числу от 1 до 11 (номеру класса) Выводить сообщение «Привет k-классник!». Например, если k=1 «Привет, первоклассник!»

Доступ к элементу по введенному номеру
Ввожу число с клавиатуры от 1 до 10. У меня на форме есть 10 shape'ов. Shape1, Shape2... Как получить доступ к Shape, номер которого ввожу...

Массив записей. Предусмотреть возможность выдачи сведений о жильце по введенному адресу. Программа неправильно работаем
описать массив записей и поместить в него следующие данные:фамилию,имя,отчество,пол,адрес(город,улица,№дома,№квартиры)нескольких...

По введенному номеру месяца выдать сообщение
3. По введенному номеру месяца выдать сообщение «Зима», «Весна», «Лето» или «Осень». помогите пожлста!

Определить по введенному номеру единиц измерения
Определить по введенному номеру единиц измерения (1 - килограмм, 2 - миллиграмм, 3 - грамм, 4 - тонн, 5 - центнер) и массе М,...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru