Que fait la méthode invalider?
Ce n' invalidate
méthode n'en winform
app?
Invalidate()
méthode est livré avec six surchargé former à l'intérieur de control class
de System.Windows.Forms
espace de noms.
Merci.....
source d'informationauteur Aryan SuryaWansi
Vous devez vous connecter pour publier un commentaire.
Windows Forms utilise GDI pour le rendu. GDI est à l'origine des graphiques de l'interface de Windows. DirectX est une nouvelle interface créée à l'origine pour le développement de jeux, mais maintenant également utilisé par la hausse du niveau des cadres comme WPF.
GDI est basé autour du concept d'une méthode de peinture. Quand une fenêtre s'affiche, Windows envoie un message de peinture pour le code responsable de la fenêtre. Cela conduira à la peinture à l'appel d'une méthode. La méthode de peinture devrait ensuite peindre le contenu de la fenêtre sur l'écran.
Quand un RIB programme veut mettre à jour ce qui est affiché il ne peut pas directement de la peinture le jour de l'image sur l'écran. Au lieu de cela il a à dire à Windows que une zone doit être mis à jour. Ceci est appelé invalider une région. Windows va alors appeler pertinents méthode de peinture de fournir des informations sur ce qui est invalide et les besoins de mise à jour. La méthode de peinture doit ensuite tirer la mise à jour de contenu à l'écran.
Cette méthode de mise à jour de contenu de l'écran est également utilisé lorsque les fenêtres sont glissés dans d'autres fenêtres. Lorsque GDI a été développé le matériel graphique était assez lent et beaucoup de travail est effectué à l'intérieur de Windows pour mettre en cache des bitmaps et à seulement invalider et mise à jour de ce qui est modifié.
Lors de la superposition des fenêtres ou des fenêtres enfants sont tirées, il se fait d'avant en arrière pour obtenir la bonne superposition d'éléments visuels. Cela peut conduire à clignoter lorsque l'arrière-plan est effacé et dessiné suivie par d'autres éléments à l'avant. Si le rafraîchissement de la vitesse est plus lente que l'actualisation de l'écran, vous remarquerez peut-être un scintillement. C'est un signe révélateur d'un RIB de l'application peut-être créé à l'aide de Formulaires Windows.
Dans les Windows Forms lorsque vous invalider un contrôle de vous demander qu'elle devrait être redessiné.
Demande à windows de redessiner la zone client de la invalidé fenêtre.
À partir de MSDN:
"Invalide l'ensemble de la surface de contrôle et provoque le contrôle doit être redessiné."
http://msdn.microsoft.com/en-us/library/598t492a.aspx
Il provoque le contrôle doit être repeint.
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invalidate.aspx
Vous aurez rarement besoin d'appeler cette méthode, sauf si vous faites un peu de bas niveau de la manipulation de graphiques.
La méthode Invalidate() va redessiner le contrôle. Par exemple, si vous utilisez un panneau de panel1, qui contient une étiquette et une zone de texte, le code suivant retrace à la fois l'étiquette et la boîte de texte (par l'appel de la Peinture à l'événement)
C'est un GUI méthode de rendu - il des forces windows pour redessiner la partie visible du contrôle.
Essentiellement, il appelle la PaintBackground et la Peinture des méthodes de contrôle.