Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Formularios que parpadean en Visual Studio 2005 con VB.Net

150 views
Skip to first unread message

Fernando Briano

unread,
Sep 17, 2007, 12:06:28 PM9/17/07
to
Hola, estoy programando un sistema con Formularios en Visual Basic.Net,
utilizando Visual Studio 2005. Tengo un Form principal en pantalla
completa, donde se cargan algunos Labels y Botones.
Cuando inicia la aplicación, en el evento Load del Form principal
instancio otro formulario de inicio de sesión. Éste tiene un método
"ShowDialog" sobre-escrito de forma que devuelva un booleano con el
resultado del inicio de sesión.
Cuando se cierra el inicio de sesión, devolviendo True, y se muestra por
primera vez el form principal, hay un notorio parpadeo de todos los
controles del form. Probé cambiando la visibilidad hasta que el
ShowDialog del inicio de sesión muestre True, pero no cambió nada.
También probé haciendo que el form inicio de sesión fuese el inicio de
la aplicación, y si daba True, instanciar el principal, pero sigue
habiendo un parpadeo al cargarlo. Como si re-dibujara todos los
controles cada vez.
Investigué un poco en internet y ¿se supone que es un bug?
¿Alguien ha tenido éste problema? ¿Alguna idea para evitar ese parpadeo?
Desde ya muchas gracias
Saludos

Fernando Briano

Cid

unread,
Sep 17, 2007, 12:10:45 PM9/17/07
to
repro...

--


/\_
( /
(() //)
| \\ ,,;;'\
__ _( )m=(((((((((((((================--------
/' ' '()/~' '.(, |
,;( )|| | ~
,;' \ /-(.;, )
) / ) /
// CID ||
)_\ )_\

Por necesidad batallo,
y una vez puesto en la silla
se va ensanchando Castilla
al paso de mi caballo"


"Fernando Briano" <fbr...@pronet.com.uy> escribió en el mensaje de
noticias:udyL1SU#HHA....@TK2MSFTNGP03.phx.gbl...

SoftJaén

unread,
Sep 17, 2007, 12:27:41 PM9/17/07
to
Fernando, ¿leíste mi respuesta del pasado día 13?

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.


rdgm

unread,
Sep 17, 2007, 3:53:27 PM9/17/07
to
Hola Fernando
Desconozco la causa de tu problema sin trastearlo , si localizas el problema
en algún control de usuario a mi me ha resuelto el problema el siguiente
códio aunque tambien te recomeindo que lo pruebes en la inicialización del
formulario y nos cuentas :

Public Sub New()

MyBase.New()

'This call is required by the Windows Form Designer.

InitializeComponent()

'Add any initialization after the InitializeComponent() call

SetStyle(ControlStyles.OptimizedDoubleBuffer, True)

SetStyle(ControlStyles.ResizeRedraw, True)

SetStyle(ControlStyles.UserPaint, True)

SetStyle(ControlStyles.AllPaintingInWmPaint, True)

SetStyle(ControlStyles.SupportsTransparentBackColor, True)

End Sub

Saludos

"Fernando Briano" <fbr...@pronet.com.uy> escribió en el mensaje

news:udyL1SU%23HHA...@TK2MSFTNGP03.phx.gbl...

Fernando Briano

unread,
Sep 18, 2007, 3:11:15 PM9/18/07
to
SoftJaén escribió:

> Fernando, ¿leíste mi respuesta del pasado día 13?
>
Comunidad:
Les debo una disculpa. No había leído los mensajes anteriores. Muchas
gracias por sus aportes.
Probé con el siguiente código:

SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
SetStyle(ControlStyles.ResizeRedraw, True)
SetStyle(ControlStyles.UserPaint, True)
SetStyle(ControlStyles.AllPaintingInWmPaint, True)
SetStyle(ControlStyles.SupportsTransparentBackColor, True)

Pero no cambió nada. También probé ejecutándolo desde el .exe y no
dentro del Visual Studio, y tampoco.
Sigue estando ese parpadeo, como que re dibujara todos los controles
cuando se muestra el formulario, por más que ya estuviera cargado
anteriormente.
Alguna otra idea?

Desde ya muchas gracias
Saludos

Fernando Briano
ProNet

SoftJaén

unread,
Sep 19, 2007, 3:57:53 AM9/19/07
to
"Fernando Briano" escribió:

> Pero no cambió nada. También probé ejecutándolo desde el .exe y no
> dentro del Visual Studio, y tampoco.
> Sigue estando ese parpadeo, como que re dibujara todos los controles
> cuando se muestra el formulario, por más que ya estuviera cargado
> anteriormente.
> Alguna otra idea?

Lo siento, pero por mi parte, no hay ninguna otra idea. Como ya te comenté,
en la prueba que yo efectué con un formulario repleto de controles, el
"parpadeo" es insignificante, siempre que se ejecute el archivo ejecutable,
por lo que no puedo reproducir tu misma situación.

Fernando Briano

unread,
Sep 19, 2007, 9:32:39 AM9/19/07
to
Enrique:
Muchas gracias por tu ayuda de todas formas.
Saludos

Fernando Briano

0 new messages