Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 19314|Odpoveď: 0

[WinForm] C# riadenie dvojitého bufferu

[Kopírovať odkaz]
Zverejnené 2. 6. 2017 11:03:23 | | |
V projekte ovládacie prvky blikajú, keď menia veľkosť.
Vyriešené technológiou dvojitého bufferu.

Alebo:


Mená členovilustrovať
ContainerControlNapríkladPresne tak true, potom je riadenie kontajnerovo podobné.
UserPaintNapríkladPresne tak true, ovládacie prvky budú kresliť samostatne, nie cez operačný systém. NapríkladPresne taknepravda, udalosť Paint nebude spomenutá. Tento štýl platí len pre triedy odvodené z Control.
NepriehľadnéNapríkladPresne tak true, ovládanie je vykreslené ako nepriehľadné a nekreslí pozadie.
ResizeRedrawNapríkladPresne tak trueprekreslí sa pri zmene veľkosti ovládačaOvládanie.
FixedWidthNapríkladPresne tak true, riadenie má pri automatickom škálovaní pevnú šírku. Napríklad, ak sa operácia rozloženia pokúsi zmeniť škálovanie ovládača tak, aby vyhovoval novému fontu, šírka ovládača zostane rovnaká.
FixedHeightNapríkladPresne tak true, ovládanie má pevnú výšku pri automatickom škálovaní. Napríklad, ak sa operácia rozloženia pokúsi upraviť mierku ovládača tak, aby vyhovoval novému fontu, výška ovládača zostane rovnaká.
StandardClickNapríkladPresne tak true, riadenie implementuje štandardné správanie kliknutia.
VoliteľnéNapríkladPresne tak true, ovládanie môže prijímať zaostrenie.
UserMouseNapríkladPresne tak true, riadenie dokončuje vlastné spracovanie myši, takže udalosť myši nie je spracovaná operačným systémom.
SupportsTransparentBackColorNapríkladPresne tak true, ovládanie akceptuje BackColor s alfa zložkou menšou ako 255 na simuláciu priehľadnosti. Iba v UserPaint je bit nastavený natrueA rodičovská kontrola je simulovaná transparentná len vtedy, keď je odvodená z Control.
StandardDoubleClickNapríkladPresne tak true, ovládanie implementuje štandardné správanie DoubleClick. Ak bit StandardClick nie je nastavený natrue, ignorujte tento štýl.
AllPaintingInWmPaintNapríkladPresne tak true, ovládanie ignoruje správu WM_ERASEBKGND okna, aby znížilo blikanie. Iba ak je bit UserPaint nastavený natrueTento štýl by sa mal uplatniť.
CacheTextNapríkladPresne tak true, riadenie si uchováva kópiu textu namiesto toho, aby dostávalo kópiu textu z Handle vždy, keď je potrebná. Tento štýl je predvolene nastavený na false. Toto správanie zlepšuje výkon, ale sťažuje synchronizáciu textu.
EnableNotifyMessageNapríkladPresne tak true, volá metódu OnNotifyMessage pre každú správu odoslanú do riadiaceho WndProc. Tento štýl je predvolene nastavený na false. EnableNotifyMessage nefunguje v čiastočne dôveryhodných prípadoch.
DoubleBufferNapríkladPresne tak true, potom nakreslí buffer a výsledok sa po dokončení vypíše na obrazovku. Dvojité buffery zabraňujú blikaniu spôsobenému prekreslením ovládania. Ak nastavíte DoubleBuffer natrue, potom by sa mali nastaviť aj UserPaint a AllPaintingInWmPaint natrue
OptimizedDoubleBufferNapríkladPresne tak true, ovládanie sa najskôr kreslí do vyrovnávacej pamäte, nie priamo na obrazovku, čo znižuje blikanie. Ak je táto vlastnosť nastavená natrue, mali by ste tiež nastaviť AllPaintingInWmPaint natrue
UseTextForAccessibilityŠpecifikuje hodnotu vlastnosti Text ovládača a ak je nastavená, určuje predvolený názov Active Accessibility a kláves skratky pre ovládač.







Predchádzajúci:.net/c# log4net logy nie je možné zapísať do súboru
Budúci:.net/c# [Cvičné] pole na prispôsobenie charakteristík a získanie hodnoty
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com