La Double mise en tampon avec le Panneau d'

Double mise en mémoire tampon de l'ensemble de la forme peut être fait par la mise en valeur de la "AllPaintingInWmPaint", "UserPaint" et "DoubleBuffer" ControlStyles à "true" (this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true)).

Mais cela ne peut pas arriver avec un Système.De Windows.Les formulaires.Panneau parce que la classe ne m'autorise pas à le faire. J'ai trouvé une solution: http://bytes.com/topic/c-sharp/answers/267635-double-buffering-panel-control . J'ai aussi essayé ceci: Winforms Double Mise En Mémoire Tampon . C'est de lag, même lorsqu'il est utilisé sur un petit dessin, j'ai quelques ressources personnalisées, que je suis en utilisant le formulaire et d'autres choses, à cause de qui je ne vais pas tourner l'ensemble forme un dessin. Et le second semble causer des problèmes. Il existe d'autres moyens de le faire?

Je vous pose cette question parce que je ne veux pas le dessin sur le panneau de flash tout le temps quand la fenêtre est redimensionnée. Si il y a un moyen de se débarrasser de l'clignote sans double mise en mémoire tampon, je serai heureux de le savoir.

Je pense que cela dépend de ce que vous essayez de faire. Êtes-vous essayer d'effectuer des mises à jour de données ou de l'animation? Êtes-vous essayer de faire un jeu? Je me souviens qu'il était très difficile à supprimer le scintillement à l'aide du système.le dessin, même avec le double buffering (parfois le taux de trame est si lent qu'il ressemble de scintillement, même en cas de double tampon)
C'est un jeu qui est joué dans une WinForms fenêtre. Le dessin est tracé sur un panneau. Le dessin est en cours de modification lorsque l'utilisateur clique sur le panneau. Mais quand il y a le défilement et le redimensionnement des processus, il est vacillante.
Vous pouvez trouver une solution ici, il a travaillé pour moi. [Solution][1] [1]: stackoverflow.com/questions/16882921/...

OriginalL'auteur AlexSavAlexandrov | 2011-09-27