Pregunta

Estoy usando Visual Studio 2008

Tengo un control que elimina una imagen procesada. Cada vez que se cambian los parámetros de procesamiento, me gustaría actualizar esta imagen, pero sin parpadear. Si pudiera evitar que las ventanas bloqueen el área antes de pintar, el parpadeo debería, en su mayor parte, desaparecer.

La pregunta es, ¿cómo hacer esto?

Algo como: this.setStyle (ControlStyles.allPaintingInwmPaint, verdadero); Debería hacerlo, excepto que eso requiere que subclase el control de TablelayoutPanel (algo que pasé una hora tratando de hacer), y con lo que logré, eso no tuvo efecto.

¿Hay una manera fácil de desactivar la pintura de fondo de mi control?

¿Fue útil?

Solución

¿Has intentado anular el OnPaintBackground ¿Evento y no hacer nada?

protected override void OnPaintBackground(PaintEventArgs pevent)
{
}

Otros consejos

prueba esto:

this.SuspendLayout();
// do update here
this.ResumeLayout();

Aclaración: this es la forma

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top