Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.161 pregleda

Najnovija ↓

Kako sprecim treptanje panela? 04.09.2007. u 23:29 · pre 233 meseca #1
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.
Potpis
SERVIA NOSTRUM REGNUM!
Re: Kako sprecim treptanje panela? 04.09.2007. u 23:50 · pre 233 meseca #2
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!
Re: Kako sprecim treptanje panela? 05.09.2007. u 11:52 · pre 233 meseca #3
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
Potpis
SERVIA NOSTRUM REGNUM!
Re: Kako sprecim treptanje panela? 05.09.2007. u 16:28 · pre 233 meseca #4
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);
        }
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme