Velocidad de despliegue de controles

20/05/2006 - 17:11 por alfonso_C# | Informe spam
Hola Grupo!, tengo unos 35 botones cada uno con una imagen de
bakground. Como hago para que la velocidad con que se dibujan cuando
cargo el formulario mejore notablemente. Gracias.

Preguntas similare

Leer las respuestas

#6 Alberto Poblacion
21/05/2006 - 09:50 | Informe spam
"alfonso_C#" wrote in message
news:
Gracias pero sigue desplegando los controles con retraso cuando los
vuelvo visibles (están en un panel). Agradezco otras sugerencias.



Prueba a utilizar la propiedad DoubleBuffered para mejorar el efecto de
presentación:

this.DoubleBuffered = true;
Panel1.SuspendLayout();
//Pintar los botones del panel
Panel1.ResumeLayout();
this.ResumeLayout();
Respuesta Responder a este mensaje
#7 RFOG
21/05/2006 - 13:27 | Informe spam
On Sat, 20 May 2006 22:02:14 +0200, Carlos wrote:




Pues entonces si no me equivoco, no se puede hacer nada. El NET es
lentísimo pintando, y el C# más.





Mas que VB.NET ? Yo pensaba que no se podia ser mas lento ;)





Pues no sé, pero yo tengo un juego OpenSource parado por el enormísimo
rendimiento del GDI+ con C#. (Eso me pasa por creerme a pies juntillas la
publicidad de microsoft, que decía que el GDI+ ejecutaba casi tan rápido
como el GDI nativo; se ve que para microsoft más de 50% más lento es
"casi"... Aunque últimamente han rectificado y en ciertos artículos se
puede leer que es cierto que el rendimiento no está a la altura). Y
hacerlo con DirectX, pues como que no tengo ganas.

Según los entendidos, el C++/CLI ejecuta algo más rápido, mucho más según
qué condiciones, pero supongo que a la hora de los WindowsForms todos son
iguales.

Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
La enorme multiplicación de libros, de todas las ramas del conocimiento,
es uno de los mayores males de nuestra época.
Respuesta Responder a este mensaje
#8 Carlos
21/05/2006 - 14:41 | Informe spam
Y algo como Threading no podria ayudar quizas ?

Porque yo que me estoy iniciando en C# me decepciona mucho pensar que es tan
lento en ese tipo de cosas sobre todo pensando que no siempre uno va a
encontrar PC's muy rapidas para ejecutar las aplicacones.


"Alberto Poblacion"
escribió en el mensaje news:
"alfonso_C#" wrote in message
news:
Gracias pero sigue desplegando los controles con retraso cuando los
vuelvo visibles (están en un panel). Agradezco otras sugerencias.



Prueba a utilizar la propiedad DoubleBuffered para mejorar el efecto de
presentación:

this.DoubleBuffered = true;
Panel1.SuspendLayout();
//Pintar los botones del panel
Panel1.ResumeLayout();
this.ResumeLayout();


Respuesta Responder a este mensaje
#9 alfonso_C#
21/05/2006 - 15:07 | Informe spam
Muchas Gracias con el DoubleBuffered mejoró notablemente la velocidad
con que se dibujan los controles. Sólo le coloque la propiedad
DoubleBuffered a True al formulario y el C# se encargó del resto. :)))
Respuesta Responder a este mensaje
#10 RFOG
21/05/2006 - 16:55 | Informe spam
On Sun, 21 May 2006 09:50:09 +0200, Alberto Poblacion
wrote:

"alfonso_C#" wrote in message
news:
Gracias pero sigue desplegando los controles con retraso cuando los
vuelvo visibles (están en un panel). Agradezco otras sugerencias.



Prueba a utilizar la propiedad DoubleBuffered para mejorar el efecto de
presentación:

this.DoubleBuffered = true;
Panel1.SuspendLayout();
//Pintar los botones del panel
Panel1.ResumeLayout();
this.ResumeLayout();



Vaya, yo pensaba que sólo servía para pintar en OnPaint... A fin de
cuentas es eso: pintar.



Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
No os tomeís la vida en serio: no es más que una cosa transitoria.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida