Hola:
Estoy haciendo una aplicación de una PDA y tengo una animación. La animación mueve varios controles de usuario a la vez usando un temporizador y me he encontrado con que al pasarlo a la PDA real, se nota un cierto "parpadeo" en los iconos que muestran estos controles. En total se animan 7 iconos (uno por cada control) en la pantalla, de un tamaño de 42x42 (png). ¿Es posible que no esté haciendo algo bien y que se pueda optimizar el rendimiento para evitar este parpadeo?
Actualmente, en cada procesado del evento tick del temporizador, muevo el punto de cada uno y luego hago un Refresh(). Por otro lado, en el control tengo escrito lo siguiente en el evento OnPaint()
protected override void OnPaint(PaintEventArgs e)
{
graphics.DrawImage(bitmap, 0, 0, e.ClipRectangle, GraphicsUnit.Pixel);
Font f = new Font(FontFamily.GenericSerif.Name, 10, FontStyle.Regular);
StringFormat sf = new StringFormat(StringFormatFlags.NoWrap | StringFormatFlags.NoClip);
using (SolidBrush brush = new SolidBrush(Color.Red))
{
graphics.DrawString(this.acronimo, f, brush, 0, 0, sf);
}
}
¿Alguna sugerencia sobre cómo podría evitar el indeseado parpadeo?