/ / L'aggiornamento dell'immagine sul pannello crea un ciclo infinito (C # - Winforms) - c #, immagine, vinci, grafica, disegno

L'aggiornamento dell'immagine sul pannello crea un ciclo infinito (C # - Winforms) - c #, immagine, vinci, grafica, disegno

Sto avendo un problema con la grafica rinfrescante supannelli e forme. Quando disegno l'immagine funziona bene, ma quando voglio sostituirlo con un'altra immagine usando Panel.Refresh rende il gestore di eventi autoattivabile automaticamente senza fine. Se utilizzo Panel.Update, si limiterà a disegnare la seconda immagine sul primo. Un sacco di gente mi ha raccomandato di usare il metodo Invalidate ma che ha lo stesso problema di loop infinito.

Bitmap bitmap = new Bitmap(Resources.Image1);

private void panel1_Paint(object sender, PaintEventArgs e)
{
if (parameter == 0) { bitmap = new Bitmap(Resources.Image1); }
if (parameter >= 2) { bitmap = new Bitmap(Resources.Image2); }
e.Graphics.DrawImage(bitmap, 60, 10);
panel1.Refresh();
}

risposte:

0 per risposta № 1
panel1.Refresh();

Fa scattare l'evento paint. Inserisco il codice di aggiornamento in cui viene modificato il valore del parametro.