OVH Cloud OVH Cloud

Affichage Winforms

3 réponses
Avatar
YB
Bonjour =E0 tous.

Je cherche =E0 optimiser l'affichage de mes winforms. En effet, quand ma
fen=EAtre s'affiche, les controles apparaissent plus ou moins
rapidement, et surtout, j'ai des gros carr=E9s =E0 la place de mes
controles, le temps que ceux si apparaissent. J'aimerais avoir un
affichage plus fluide.

Quelqu'un a-t-il la solution miracle ? Ou un guide sur la construction
optimale d'une winform ?

Merci d'avance.

YB

3 réponses

Avatar
Cyril P.
Bonjour,

J'ai étudié ton problème et n'ai pas réussi à altérer l'affichage sequentiel
ideux des contrôles. Par contre, il m'a été possible de supprimer l'effet de
"trous blancs" avant l'affichage.

Cet effet est lié au fait que, pour des raisons d'optimisation, toute la
form n'est pas peinte (puisqu'on sait que dans un rectangle précis on va
redessiner un controle plus tard). Le but est donc de volontairement
désoptimiser l'affichage de la form. Sur l'evenement Load de ma form, je
force cette dernière a s'afficher intégralement et ensuite seulement je rends
le panel visible ... C'est une désoptimisation du procédé de dessin mais cela
permet d'éviter les vilains rectangles blancs.



Pour ce faire, j'ai placé sur ma form un panel (propriété dock = fill), que
je cache au départ (visible = false), et qui contient l'ensemble de mes
controles.

Private Sub Form2_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
Me.Show()
Me.Panel1.Visible = True
End Sub

Esperant t'avoir aidé, cordialement

Cyril P.
"YB" wrote:

Bonjour à tous.

Je cherche à optimiser l'affichage de mes winforms. En effet, quand ma
fenêtre s'affiche, les controles apparaissent plus ou moins
rapidement, et surtout, j'ai des gros carrés à la place de mes
controles, le temps que ceux si apparaissent. J'aimerais avoir un
affichage plus fluide.

Quelqu'un a-t-il la solution miracle ? Ou un guide sur la construction
optimale d'une winform ?

Merci d'avance.

YB




Avatar
YB
Hello,

Je vais fouiller dans cette direction. Je te remercie.

YB
Avatar
Cyril P.
A ton service. Tu peux aussi consulter l'excellent article (en anglais) de
Milena Salman sur l'optimisation des windows forms paru dans le magazine msdn
de ce mois ci pour plus de details sur le fonctionnement de ces dernieres et
les possibilités d'ameliorations.
Ici --->
http://msdn.microsoft.com/msdnmag/issues/06/03/WindowsFormsPerformance/default.aspx

Cordialement,
--
Cyril PINEAU
.Net Technical analyst
CNPPF France


"YB" wrote:

Hello,

Je vais fouiller dans cette direction. Je te remercie.

YB