Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
[FAQ] Flackernde Controls vermeiden / Schnelles, flackerfreies Zeichnen
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

Themenstarter:

[FAQ] Flackernde Controls vermeiden / Schnelles, flackerfreies Zeichnen

beantworten | zitieren | melden

Hallo Community,

es gibt verschiedene Maßnahmen gegen das Flackern der Anzeige:
  • Wenn es beim (Selber-)Zeichnen flackert, probiert beim flackernden Control DoubleBuffered = true zu setzen.
  • Wenn es beim Hinzufügen von Einträgen in Listen-Controls flackert, probiert BeginUpdate/EndUpdate.
  • Wenn es beim Hinzufügen oder Umordnen von Controls flackert, probiert SuspendLayout/ResumeLayout.
  • Wenn es durch zu viele Controls auf dem Form flackert, probiert die Anzahl der Controls zu reduzieren oder die Controls/Inhalte selber zu zeichnen(*).

Ausführlich werden diese und alle weiteren Maßnahmen in [Artikel] Flackernde Controls und flackerndes Zeichnen vermeiden behandelt. Der Artikel erschlägt alle bekannten Fälle. Lest ihn also bitte gründlich, nötigenfalls mehrfach, probiert alles aus und beachtet alle Hinweise. Es ist sehr unwahrscheinlich, dass sich eurer Problem damit nicht lösen lässt.

Wie sich die Performance des Zeichnens insgesamt verbessern lässt und wie man überhaupt schnell zeichnet, findet sich in

(*) Die Grundlagen des Zeichnens mit GDI werden hier behandelt
herbivore
private Nachricht | Beiträge des Benutzers