Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 19314|Răspunde: 0

[WinForm] Controlul C# cu dublu control al bufferului

[Copiază linkul]
Postat pe 02.06.2017 11:03:23 | | |
Într-un proiect, controalele pâlpâie când își schimbă dimensiunea.
Rezolvat cu tehnologie cu dublu tampon.

Sau:


Nume ale membrilorilustra
ContainerControlCum ar fiÎntr-adevăr true, atunci controlul este un control asemănător unui container.
UserPaintCum ar fiÎntr-adevăr true, controalele vor desena de la sine, nu prin sistemul de operare. Cum ar fiÎntr-adevărfals, evenimentul Paint nu va fi ridicat. Acest stil se aplică doar claselor care derivă din Control.
OpacCum ar fiÎntr-adevăr true, controlul este desenat ca opac și nu desenează fundalul.
ResizeRedrawCum ar fiÎntr-adevăr truese redesenează când controlul este redimensionatComenzi.
LățimeFixăCum ar fiÎntr-adevăr true, controlul are o lățime fixă la autoscalare. De exemplu, dacă o operațiune de layout încearcă să rescaleze un control pentru a se potrivi unui nou font, lățimea controlului va rămâne aceeași.
FixedHeightCum ar fiÎntr-adevăr true, controlul are o înălțime fixă la autoscalare. De exemplu, dacă o operațiune de layout încearcă să redimensioneze un control pentru a se potrivi unui font nou, înălțimea controlului va rămâne aceeași.
StandardClickCum ar fiÎntr-adevăr true, controlul va implementa comportamentul standard de click.
SelectabilCum ar fiÎntr-adevăr true, controlul poate primi focus.
UserMouseCum ar fiÎntr-adevăr true, controlul își finalizează propriul procesare a mouse-ului, astfel încât evenimentul mouse-ului nu este gestionat de sistemul de operare.
SuportăTransparentSpateCuloareCum ar fiÎntr-adevăr true, controlul acceptă un BackColor cu o componentă alfa mai mică de 255 pentru a simula transparența. Doar în UserPaint bit este setat catrueIar controlul părinte este simulat transparent doar când derivă din Control.
StandardDoubleClickCum ar fiÎntr-adevăr true, controlul implementează comportamentul standard Doubleclick. Dacă bitul StandardClick nu este setat latrue, ignoră acest stil.
AllPaintingInWmPaintCum ar fiÎntr-adevăr true, controlul va ignora mesajul de fereastră WM_ERASEBKGND pentru a reduce pâlpâirea. Doar dacă bitul UserPaint este setat petrueAcest stil ar trebui aplicat.
CacheTextCum ar fiÎntr-adevăr true, controlul păstrează o copie a textului în loc să primească o copie a textului de la Handle de fiecare dată când este necesar. Acest stil devine implicit fals. Acest comportament îmbunătățește performanța, dar face dificilă menținerea sincronizării textului.
EnableNotifyMessageCum ar fiÎntr-adevăr true, apelează metoda OnNotifyMessage pentru fiecare mesaj trimis către WndProc-ul controlului. Acest stil devine implicit fals. EnableNotifyMessage nu funcționează în cazuri parțial de încredere.
DoubleBufferCum ar fiÎntr-adevăr true, apoi desenează buffer-ul, iar rezultatul este trimis pe ecran când s-a terminat. Dublul buffer previne pâlpâirea cauzată de redesenarea comenzilor. Dacă setezi DoubleBuffer latrue, apoi UserPaint și AllPaintingInWmPaint ar trebui de asemenea setate petrue
OptimizedDoubleBufferCum ar fiÎntr-adevăr true, controlul este desenat mai întâi în buffer, nu direct pe ecran, ceea ce reduce pâlpâirea. Dacă această proprietate este setată latrue, ar trebui să setezi și AllPaintingInWmPaint latrue
UseTextForAccessibilitySpecifică valoarea proprietății Text a controlului și, dacă este setat, determină numele implicit de Accesibilitate Activă și tasta scurtă pentru control.







Precedent:.net/c# log4net jurnalele nu pot fi scrise într-un fișier
Următor:câmpul .net/c# [Practice] pentru a personaliza caracteristicile și a lua valoarea
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com