Программа для просмотра изображений на 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. А как сделать так, чтобы можно было масштабировать изображение? Ну тип приблизить, отдалить.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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