Программа для просмотра изображений на C#

Всем привет,
Сегодня сделаем софтину для просмотра картинок и гифок, программка будет короткой, но рабочей).
Кому лень читать(ниже), могут сразу скачать готовый проект [download-attachment id=»288″ title=»WinFormsApp_ViewPicture»]

Поехали,
1) Cоздаем проект WinForms, даем название проекту WinFormsApp_ViewPicture
2) Свойству Text присваиваем значение «View Picture».
3) Кидаем на форму элемент PictureBox растягиваем его по краям, но оставляем снизу место для кнопки.
+ Свойству SizeMode выставляем значение Zoom, для того чтобы выбираемая нами картина изменяла размера под размер элемента PictureBox.
+ Свойству Anckor выставляем круговую привязку к форме = «Top,Bottom,Left,Right»
4) Кидаем на форму элемент OpenFileDialog.
6) Теперь кидаем на форму в самый низ кнопку, свойству text присваиваем значение «Open Image»
+ Свойству Anckor выставляем = «Bottom,Right», то есть привязываем кнопку к правого нижнему краю.

Теперь наша форма выглядит так:

7) Нажимаем 2 раза по кнопке и переходим к коду.

8) в конструктору Form1 после метода InitializeComponent(), добавляем следующие строки:

openFileDialog1.FileName = ""; // Очищаем название файла.
openFileDialog1.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"; //Задаем фильтр для диалогового окна, то есть при поиске файлов все на графические файлы будут скрыты.

9) Теперь переходим к коду кнопки, для начала делаем проверку, что файл действительно выбран и если выбран, то передать путь к файлу элементу PictureBox, если выбранный файл оказался не картинкой или гифкой, то выкидывает ошибку, для этого воспользуемся конструкцией try…catch

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
   try
   {
       pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
   }
   catch (Exception)
   {
       MessageBox.Show("Не корректный файл. Выберите, пожалуйста, файл с расширением .png|.jpeg|.bmp|.gif","Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
   }
}

Сам код сейчас выглядит вот так:

Запускаем-проверяем:

Если получилось, ставь лайк.

Программа для просмотра изображений на C#: 6 комментариев

  1. Проверил, вроде нигде ничего не забыл, сделайте, пожалуйста, скриншот и отправьте сюда rabota683@gmail.com, посмотрю и если потребуется внесу правки.

  2. А как сделать так, чтобы можно было масштабировать изображение? Ну тип приблизить, отдалить.

Добавить комментарий для user Отменить ответ

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.