Zamrożenie rysunku na panelu

0

Witam,

Rysuję w programie pewien rysunek na panelu. Jednak jeżeli nastąpi odświeżenie panelu lub maksymalizuje okno itp. rysunek znika.
Jak zamrozić rysunek, aby nie znikał po odświeżeniu i ręcznie sterować kiedy ma byc od nowa rysowany na panelu.
Dzięki
Pozdrawaim
M.

2

znika ci bo pewnie rysujesz urządzeniem Graphics bezpośrednio na panelu. A to trzeba tak:

Graphics tlo;
Image img1 = new Bitmap(PictureBox1.Width, PictureBox1.Height);
tlo = Graphics.FromImage(img1);      
PictureBox1.BackgroundImage = img1; 

a potem rysować:

tlo.DrawElipse(...) 
 

Zamiast PictureBox wstaw odpowiednio panel

0

Dzięki Wielkie za odpowiedź. Faktycznie rysuje za pomocą urządzenia Graphiscs panel= new panel1.CreateGraphics(); Jeszcze nie przetestowałem, ale wygląda, że to powinno rozwiązać mój problem. Nie znałem tego sposobu rysowania.
pozdrawiam
M.

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