Исключение: параметр недействителен (при передаче нового изображения в pictureBox)

У меня уже было изображение внутри элемента управления PictureBox, и теперь я хочу передать ему новое.

Что происходит, так это то, что allpication избавляется (и я ловлю исключение: «Параметр недействителен).

Это мой код:

            using (Image img = Image.FromFile(open.FileName))
            {
                part.Picture = img;
                pictureBox1.InitialImage = null;
                pictureBox1.Image = img;
            }    

Поэтому, когда код выходит из метода, он направляется прямо к Displate этой и основной формы. Я ловлю исключение только в строке, где была запущена Form1. На этот раз нет никаких исключений. Должно быть что-то не так, пока pictureBox рисует (в событии Paint), но я не допущен к этому.

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

Еще кое-что: "часть" является ссылкой на список, поэтому при попытке удалить текущее изображение (чтобы заменить его новым) я получил еще одно исключение, например: "

Процесс не может получить доступ к файлу, потому что он используется другим процессом ".

Это как-то связано с 1-м исключением (когда новое изображение не нарисовано в pictureBox)?

Ответы на вопрос(4)

Ваш ответ на вопрос