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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 ?
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
YB
Hello,
Je vais fouiller dans cette direction. Je te remercie.
YB
Hello,
Je vais fouiller dans cette direction. Je te remercie.
Je vais fouiller dans cette direction. Je te remercie.
YB
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
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.
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.