PictureBox загрузить из файла

Дата: 21.04.2010
Категории: Visual Studio (C#) WinForms

Свойство PictureBox.Image получает или задает изображение, отображаемое элементом управления PictureBox.

Пост будет полезен скорее всего начинающим, потому что у многих возникают трудности с программной загрузкой изображения в PictureBox. То есть иногда нужно изменить изображение во время работы программы на другое изображение хранящееся в файле на диске.

Реализуется все очень и очень просто:

pictureBox1.Image = Image.FromFile(@"c:\file.png");

Решил написать про это, так как изредка на блог переходят с поисковика по подобному запросу, в надежде найти ответ, которого до сих пор небыло. Надеюсь я кому-то помог.

Коментарии:

  1. 29.04.2010 в 15:42

    Помог конечно))спасибО)

  2. 11.10.2010 в 23:46

    Ты даже не представляешь, как ты помог) Большое спасибо))

  3. Kaze:
    15.04.2011 в 17:52

    Еще добавьте, что нужно использовать пространство имен:
    using System.Drawing;

  4. 02.05.2011 в 20:07

    А что если я из диалога выбираю картинку? Какая форма записи?

  5. 03.05.2011 в 19:45

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

  6. 10.12.2011 в 15:59

    не помог. все равно изображения на форме нет

  7. 07.01.2012 в 18:40

    А если мне надо из другой формы взять компонент, точнее текст из него. Вот так не получается:
    pictureBox1.Image = Image.FromFile(Form1.textBox1.Text);

  8. 08.01.2012 в 20:47

    Нет, это не Delphi. Вы пытаетесь обратиться к классу Form1, а не его созданному экземпляру. Я рекомендую создать статический класс, назовем его «менеджер форм», в котором будут объявлены экземпляры классов всех форм приложения. В файле, где создается экземпляр главной формы (Program.cs, на сколько я помню, называется) необходимо реализовать создание экземпляра формы из «Менеджера форм». И теперь вся работа будет осуществляться только через менеджер форм. И еще, необходимо у объектов на форме (например, ваш textBox1) установить свойство (непомню как называется) в Public.

  9. 19.04.2012 в 16:15

    У меня выскакивает FileNotFoundExeption, хотя файл есть. Что делать?

  10. 22.07.2012 в 05:13

    А что делать если нужно загрузить несколько изображений в один picturebox?

  11. Toki:
    03.09.2012 в 11:03

    очень помог

  12. 07.04.2017 в 01:16

    Спасибо, очень помогло

  13. 26.04.2017 в 18:39

    помог