Wczytywanie obrazka a pamięć programu.

0

Witam. Mam takie oto malutkie metody.


        void zaakceptuj() 
        {
            string akceptuj = Path.GetDirectoryName(Application.ExecutablePath) + "\\akceptuj.jpg";
            pictureBox10.BackgroundImage = Image.FromFile(akceptuj);
        }

        void nieakceptuj()   
        {
            string brakAkceptacji = Path.GetDirectoryName(Application.ExecutablePath) + "\\brakakceptacji.jpg";
            pictureBox10.BackgroundImage = Image.FromFile(brakAkceptacji);
        }

Potrzebuje je od czasu do czasu wywołać i pokazać użytkownikowi że jakiś tam wynik został zaakceptowany bądź nie. Czy takie coś nie spowoduje zapchania się pamięci programu, raz w c++ wczytywaniem obrazków takie coś zrobiłem. Nadal mam wątpliwości

0

Nie lepiej załadować te obrazki raz, a później je podmieniać?

0

Zrób tak, jak mówi Brunatny Rycerz. Załaduj te obrazki do bitmap, a potem po prostu podmieniaj je w pictureBox. Pamiętaj o Dispose.

0

Kiedy powinno się wywoływać to Dispose przed zamknięciem programu czy przed podmianą obrazka.

0

Nie lepiej zrobić jedną funkcję zamiast dwóch typu bool jeżeli true to podmień jeżeli false to zrób coś tam?

0

Dispose wywołujesz, gdy nie będziesz już używał obiektów. Czyli prawdopodobnie przed zamknięciem formy/aplikacji.
W tym momencie też masz problem, bo przed podmianą obrazów też powinieneś wywołać Dispose.

0

Dobra zrobiłem tak i chodzi :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1