Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19314|Odpověď: 0

[WinForm] C# řízení duálního bufferu

[Kopírovat odkaz]
Zveřejněno 02.06.2017 11:03:23 | | |
V projektu ovládání bliká, když se změní velikost.
Vyřešeno technologií dvojitého bufferu.

Nebo:


Jména členůilustrovat
ContainerControlNapříkladPřesně tak true, pak je řídicí systém podobný kontejneru.
UserPaintNapříkladPřesně tak true, ovládání bude kreslit samostatně, nikoli přes operační systém. NapříkladPřesně taknepravda, událost Paint nebude zmíněna. Tento styl platí pouze pro třídy odvozené z Control.
NeprůhlednéNapříkladPřesně tak true, ovládací prvky jsou vykresleny jako neprůhledné a nekreslí pozadí.
Resize RedrawNapříkladPřesně tak truepřekresluje se, když je ovládací prvky změněnaOvládání.
FixedWidthNapříkladPřesně tak true, ovládací prvky mají při automatickém škálování pevnou šířku. Například pokud se operace rozvržení pokusí změnit měřítko ovladače tak, aby pasovalo na nové písmo, šířka ovladače zůstane stejná.
FixHeightNapříkladPřesně tak true, ovládací systém má při automatickém škálování pevnou výšku. Například pokud se operace rozvržení pokusí přeškálovat ovládací prvek tak, aby seděl na nové písmo, výška ovladače zůstane stejná.
StandardClickNapříkladPřesně tak true, ovládací systém implementuje standardní chování Click.
VýběrNapříkladPřesně tak true, ovládací systém může přijímat fokus.
UserMouseNapříkladPřesně tak true, řízení dokončuje vlastní zpracování myši, takže událost myši není zpracovávána operačním systémem.
SupportsTransparentBackColorNapříkladPřesně tak true, ovládací systém přijímá BackColor s alfa složkou menší než 255 pro simulaci průhlednosti. Pouze v UserPaint je bit nastaven natrueA rodičovský ovládací systém je simulován transparentní pouze tehdy, když je odvozen z Control.
StandardDoubleClickNapříkladPřesně tak true, ovládací systém implementuje standardní chování DoubleClick. Pokud bit StandardClick není nastaven natrue, ignorujte tento styl.
AllPaintingInWmPaintNapříkladPřesně tak true, ovládací systém ignoruje WM_ERASEBKGND window zprávu, aby snížil blikání. Pouze pokud je bit UserPaint nastaven natrueTento styl by měl být aplikován.
CacheTextNapříkladPřesně tak true, řídicí jednotka uchovává kopii textu místo toho, aby ji pokaždé dostávala z Handle, když je potřeba. Tento styl je výchozí na false. Toto chování zlepšuje výkon, ale ztěžuje synchronizaci textu.
EnableNotifyMessageNapříkladPřesně tak true, volá metodu OnNotifyMessage pro každou zprávu zaslanou do WndProc ovladače. Tento styl je výchozí na false. EnableNotifyMessage nefunguje v částečně důvěryhodných případech.
DoubleBufferNapříkladPřesně tak true, poté nakreslí buffer a výsledek je po dokončení výstupem na obrazovku. Dvojité buffery zabraňují blikání způsobenému překreslením ovládacích prvků. Pokud nastavíte DoubleBuffer natrue, pak by měly být nastaveny také UserPaint a AllPaintingInWmPaint natrue
OptimizedDoubleBufferNapříkladPřesně tak true, ovládací prvky se nejprve kreslí do bufferu, nikoli přímo na obrazovku, což snižuje blikání. Pokud je tato vlastnost nastavena natrue, měli byste také nastavit AllPaintingInWmPaint natrue
UseTextForAccessibilitySpecifikuje hodnotu vlastnosti Text ovládacího prvku a pokud je nastavena, určuje výchozí název Active Accessibility a klávesu pro zkratku pro ovládací element.







Předchozí:.net/c# log4net logy nelze zapsat do souboru
Další:.net/c# [Cvičné] pole pro přizpůsobení charakteristik a získání hodnoty
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com