BackgroundImage flackert



  • Hallo,

    ich hab mal eine Frage, ob es da Optimierungsmöglichkeiten gibt:

    Ich habe ein Control mit AutoScroll = true, darauf ein Panel mit Dock = Fill
    und das Panel hat eine grosse Bitmap als Backgroundimage.
    Jetzt werden auch die Scrollblaken wunderbar angezeigt und lässt sich auch scrollen,
    aber es flakert leider sehr!

    Gibt es in dieser Situaton wohl eine Möglichkeit das zu verbessern?
    Hab kein gutes Gefühl, da ich weder für das Malen, noch für das Scrollen verantwortlich bin. Andererseits denke ich mir, dass einfach eine Bitmap als
    Backgroundimage flackerfrei dargestellt werden können muss.

    Hat jemand eine Idee?

    Jockel



  • Hallo Jockelx!

    Jockelx schrieb:

    . . . aber es flakert leider sehr!
    Gibt es in dieser Situaton wohl eine Möglichkeit das zu verbessern?

    SetStyle(ControlStyles.UserPaint, true);
    SetStyle(ControlStyles.AllPaintingInWmPaint, true);
    SetStyle(ControlStyles.DoubleBuffer, true);

    MSDN und Google bringen die notwendige Klarheit zu dem Dreizeiler.
    Wenn es immer noch flackert, bitte den vollständigen Quelltext posten.
    Ich habe keine Lust im Nirvana rumzustochern.

    Grüsse Kalle



  • Hallo,

    ich weiss zwar nicht warum du bei meiner detailierten Beschreibung im Nirvana
    herumstochern musst, aber trotzdem Danke für deinen Tipp.
    Ich schau heute Abend mal, ob das was bringt, da sich das ja auf das Verhalten
    der OnPaint-Methode auswirkt, die ich wie gesagt nicht angerührt habe
    (daher ist mir auch schleierhaft was für Code du sehen willst? Die paar
    Add und AutoScroll = true Zeilen ?).

    Wen es trotzdem hilft sag ich bescheid.

    Jockel



  • Hallo,

    ich hab das Panel durch eine PctureBox ersetzt. Damit sind die Ergebnisse ausreichend.

    Jockel


Log in to reply