Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 19314|Svar: 0

[WinForm] C#-kontrol dobbelt buffer-kontrol

[Kopier link]
Opslået på 02/06/2017 11.03.23 | | |
I et projekt flimrer kontrollerne, når de ændrer størrelse.
Løst med dobbeltbuffer-teknologi.

Eller:


Medlemsnavneillustrere
ContainerControlSåsomFaktisk true, så er kontrollen en container-lignende kontrol.
UserPaintSåsomFaktisk true, styringen trækker af sig selv, ikke gennem operativsystemet. SåsomFaktiskfalsk, vil Paint-begivenheden ikke blive nævnt. Denne stil gælder kun for klasser, der stammer fra Control.
UigennemsigtigSåsomFaktisk true, er kontrollen tegnet som uigennemsigtig og tegner ikke baggrunden.
Omstørrelse Nyt optegningSåsomFaktisk truetrækker om, når kontrollen ændres i størrelseKontroller.
FixedWidthSåsomFaktisk true, kontrollen har en fast bredde ved autoskalering. For eksempel, hvis en layoutoperation forsøger at omskalere en kontrol, så den passer til en ny skrifttype, forbliver kontrollens bredde den samme.
FixedHeightSåsomFaktisk true, kontrollen har en fast højde ved autoskalering. For eksempel, hvis en layoutoperation forsøger at omskalere en kontrol, så den passer til en ny skrifttype, forbliver kontrollens højde den samme.
StandardClickSåsomFaktisk true, kontrollen vil implementere den standard Klik-adfærd.
ValgbarSåsomFaktisk true, kontrollen kan få fokus.
UserMouseSåsomFaktisk true, kontrollen fuldfører sin egen musebehandling, så musehændelsen håndteres ikke af operativsystemet.
SupportsTransparentBackColorSåsomFaktisk true, accepterer kontrollen en BackColor med en alfakomponent mindre end 255 for at simulere gennemsigtighed. Kun i UserPaint-bitet sættes tiltrueOg forældrekontrollen simuleres kun gennemsigtig, når den er afledt fra Control.
StandardDoubleClickSåsomFaktisk true, kontrollen implementerer den standard DoubleClick-adfærd. Hvis StandardClick-bitten ikke er sat tiltrue, ignorer denne stil.
AllPaintingInWmPaintSåsomFaktisk true, vil kontrollen ignorere WM_ERASEBKGND vinduesbeskeden for at reducere flimren. Kun hvis UserPaint-bitten er sat tiltrueDenne stil bør anvendes.
CacheTextSåsomFaktisk true, beholder kontrollen en kopi af teksten i stedet for at hente en kopi af teksten fra Håndtaget, hver gang den er nødvendig. Denne stil er som standard falsk. Denne adfærd forbedrer ydeevnen, men gør det svært at holde din tekst synkroniseret.
Aktiver BeskedSåsomFaktisk true, kalder OnNotifyMessage-metoden for hver besked sendt til kontrollens WndProc. Denne stil er som standard falsk. EnableNotifyMessage virker ikke i delvist betroede tilfælde.
DoubleBufferSåsomFaktisk true, trækker derefter bufferen ind, og resultatet sendes til skærmen, når den er færdig. Dobbeltbuffere forhindrer flimren forårsaget af kontroltegning. Hvis du sætter DoubleBuffer tiltrue, så skal UserPaint og AllPaintingInWmPaint også sættes tiltrue
OptimizedDoubleBufferSåsomFaktisk true, tegnes kontrollen først i bufferen i stedet for direkte på skærmen, hvilket reducerer flimren. Hvis denne egenskab sættes tiltrue, du bør også sætte AllPaintingInWmPaint tiltrue
BrugTekstForTilgængelighedAngiver værdien af kontrollens tekstegenskab, og hvis sat, bestemmer den standard Active Accessibility-navn og genvejstasten for kontrollen.







Tidligere:.net/c# log4net-logs kan ikke skrives til en fil
Næste:.net/c# [Øv]-feltet for at tilpasse karakteristikaene og tage værdien
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com