Исключение: параметр недействителен (при передаче нового изображения в 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)?