Parpadeos, flickers

01/08/2008 - 09:55 por Alhambra Eidos Kiquenet | Informe spam
Hola a todos,



Tenemos una aplicación windows forms con diferentes controles que usamos,
cada control puede contener varios elementos como textboxes, custom labels,
user controls, y algún treeviews.. etc.

Estamos intentando eliminar los flickers (parpadeos) cuando se cargan los
diferentes controles o cuando se cambia a una vista diferente, pero sin
suerte, y hemos intentado varios métodos como:
- this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
- this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
- SuspendItemsLayout();
- ResumeItemsLayout();

Usando el código anterior en cada control o en el main form no conseguimos
nada, estamos desesperados para intentar corregir este problema. Hay alguna
manera de resolverlo ??

FYI: Tenemos Visual Studio 2005 Team Suite SP2/ .NET 2.0

Windows XP Professional SP2 on 3.20 GHz multithreaded CPU and 1GB RAM.

Gracias de antemano.
http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net
http://www.setbb.com/putainformatic...opic.php?p„3
www.trabajobasura.com/solusoft
 

Leer las respuestas

#1 rivasbrothers
09/07/2013 - 11:15 | Informe spam
Alhambra Eidos Kiquenet escribió el 01/08/2008 09:55 :
Hola a todos,



Tenemos una aplicación windows forms con diferentes controles que
usamos,
cada control puede contener varios elementos como textboxes, custom labels,
user controls, y algún treeviews.. etc.

Estamos intentando eliminar los flickers (parpadeos) cuando se cargan los
diferentes controles o cuando se cambia a una vista diferente, pero sin
suerte, y hemos intentado varios métodos como:
- this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
- this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
- SuspendItemsLayout();
- ResumeItemsLayout();

Usando el código anterior en cada control o en el main form no
conseguimos
nada, estamos desesperados para intentar corregir este problema. Hay alguna
manera de resolverlo ??

FYI: Tenemos Visual Studio 2005 Team Suite SP2/ .NET 2.0

Windows XP Professional SP2 on 3.20 GHz multithreaded CPU and 1GB RAM.

Gracias de antemano.
http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net
http://www.setbb.com/putainformatic...opic.php?p„3
www.trabajobasura.com/solusoft


Coloca el siguiente codigo:

protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; //WS_EX_COMPOSITED
return cp;
}
}
es muy eficaz pero puede suprimir controles con efecto slide que por cierto son muy pocos en las aplicaciones C#, debes colocarlos en la clase del form, es decir despues de :

public partial class Form1 : Form
{

//**Colocalo aqui!!

}


SALUDOS DESDE EL SALVADOR!!

Preguntas similares