[ IvanBeograd @ 04.09.2007. 22:29 ] @
Pozdrav,moze pomoc mala.Kako da sprecim treptanje slike koja je na panelu?
Citao sam po msdn-u clanke I malo su mi pomogli da skontam neke stvari,ali ne I da resim problem.Kada iscrtam na formi ili u picture box komponenti objekat,on netrpeti,niti trepti kada radim sa njim,ali kad iscrtam na panelu nemogu da sprecim treptanje.
Kako da resim problem da objekat koji je iscrtan na panelu netrepti.Hvala unapred.
[ dusans @ 04.09.2007. 22:50 ] @
Pretpostavljam da radis iscrtavanje u Paint event-u i u tom slucaju trebas da nasledis panel i postavis u konstruktoru double buffer na sledeci nacin:
Code:

   // Set the value of the double-buffering style bits to true.
   this.SetStyle(ControlStyles.DoubleBuffer | 
      ControlStyles.UserPaint | 
      ControlStyles.AllPaintingInWmPaint,
      true);
   this.UpdateStyles();


Ukoliko ne radi sa panelom probaj sa user kontrolom odnosno eksperimentisi sa SetStyle metodom.

Pozdrav!
[ IvanBeograd @ 05.09.2007. 10:52 ] @
Znam to sa SetStyle,to sam prvo probao,pa manual buffering,ali ne pomaze nista jer panel nema proprerty DoubleBuffered,jedino mi jos ostalo da probam sa UserControlom i WinApi :(
Hvala,poz
[ DarkMan @ 05.09.2007. 15:28 ] @
Probaj da odradis override OnPaintBackground metode. Hoce da trepce jer se prvo vrsi iscrtavanje pozadine pa tek onda tvoja metoda za iscrtavanje.

Code:

        protected override void OnPaintBackground(PaintEventArgs e)
        {
            //base.OnPaintBackground(e);
        }