Всем привет,
Сегодня сделаем софтину для просмотра картинок и гифок, программка будет короткой, но рабочей).
Кому лень читать(ниже), могут сразу скачать готовый проект [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); } }
Сам код сейчас выглядит вот так:
Запускаем-проверяем:
Если получилось, ставь лайк.
Вы забыли добавить в начале объект openFileDialog
Проверил, вроде нигде ничего не забыл, сделайте, пожалуйста, скриншот и отправьте сюда rabota683@gmail.com, посмотрю и если потребуется внесу правки.
А как сделать так, чтобы можно было масштабировать изображение? Ну тип приблизить, отдалить.
Выдает ошибку «Имя «openFileDialog1″ не существует в текущем контексте».
Приветствую, добавил пункт 4, спасибо, что написали.
Здравствуйте, по нажатию кнопки ничего не открывается