Wyjątek: parametr jest nieprawidłowy (po przekazaniu nowego obrazu do pictureBox)

Miałem już obraz wewnątrz kontrolki PictureBox, a teraz chcę przekazać mu nowy.

Co się dzieje, czy to allpication nie działa (i łapię wyjątek: „parametr jest niepoprawny”).

To jest mój kod:

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

Więc kiedy kod wychodzi z tej metody, idzie daleko do Displose tego i głównego formularza. Wyłapuję wyjątek tylko w linii, gdzie uruchomiono Form1. Na tym nie ma żadnych ekscesów, jakie kiedykolwiek. Musi to być coś nie tak, podczas gdy pictureBox maluje (wewnątrz zdarzenia Paint), ale nie jestem do tego zaskoczony.

Naprawdę nie mam pojęcia, jak rozwiązać ten problem. Próbowałem nawet użyć do wyczyszczenia wszystkich zasobów (przez wywołanie garbage collection), ale nic nie działa.

Jeszcze jedna rzecz: „część” jest odniesieniem do Listy, więc kiedy próbuję usunąć bieżący obraz (aby zastąpić go nowym), otrzymałem inny wyjątek, taki jak:

„Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces”.

Czy ma to coś wspólnego z pierwszym wyjątkiem (kiedy nowy obraz nie jest namalowany w pictureBox)?

questionAnswers(4)

yourAnswerToTheQuestion