Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 19314|Antwoord: 0

[WinForm] C#-controle dubbele buffer-besturing

[Link kopiëren]
Geplaatst op 02-06-2017 11:03:23 | | |
In een project flikkeren de knoppen wanneer ze van grootte veranderen.
Opgelost met dubbele buffertechnologie.

Of:


Leden Namenillustreren
ContainerControlZoalsInderdaad, true, dan is de besturing een containerachtige besturing.
UserPaintZoalsInderdaad, true, de besturing trekt vanzelf, niet via het besturingssysteem. ZoalsInderdaad,onjuist, zal het Paint-evenement niet worden aangemeld. Deze stijl geldt alleen voor klassen die afkomstig zijn van Control.
OndoorzichtigZoalsInderdaad, true, de regeling wordt als ondoorzichtig getekend en tekent niet de achtergrond.
HergrootteHertekenenZoalsInderdaad, truehertekent wanneer de besturing wordt aangepastBesturing.
FixedWidthZoalsInderdaad, true, de besturing heeft een vaste breedte bij autoscaling. Als bijvoorbeeld een layoutoperatie probeert een besturing te herschalen om een nieuw lettertype te passen, blijft de breedte van de besturing hetzelfde.
FixedHeightZoalsInderdaad, true, de besturing heeft een vaste hoogte bij autoscaling. Als bijvoorbeeld een layoutoperatie probeert een besturing te herschalen om een nieuw lettertype te passen, blijft de Hoogte van de besturing hetzelfde.
StandardClickZoalsInderdaad, true, zal de controle het standaard Click-gedrag implementeren.
SelecteerbaarZoalsInderdaad, true, kan de bediening focus ontvangen.
UserMouseZoalsInderdaad, true, voltooit de besturing zijn eigen muisverwerking, zodat het muisevent niet door het besturingssysteem wordt afgehandeld.
SupportsTransparentBackColorZoalsInderdaad, true, accepteert de controle een BackColor met een alfacomponent kleiner dan 255 om transparantie te simuleren. Alleen in de UserPaint-bit is het ingesteld optrueEn de oudercontrole wordt alleen gesimuleerd transparant wanneer deze is afgeleid van Control.
StandardDoubleClickZoalsInderdaad, true, de besturing voert het standaard DoubleClick-gedrag uit. Als de StandardClick-bit niet is ingesteld optrue, negeer deze stijl.
AllPaintingInWmPaintZoalsInderdaad, true, de controle negeert het bericht van het WM_ERASEBKGND venster om flikkering te verminderen. Alleen als de UserPaint-bit is ingesteld optrueDeze stijl moet worden toegepast.
CacheTextZoalsInderdaad, true, de bediening bewaart een kopie van de tekst in plaats van elke keer dat deze nodig is een kopie van de tekst uit de Handle te halen. Deze stijl staat standaard op false. Dit gedrag verbetert de prestaties, maar maakt het moeilijk om je tekst synchroon te houden.
EnableNotifyMessageZoalsInderdaad, true, roept de OnNotifyMessage-methode aan voor elk bericht dat naar de WndProc van de controle wordt gestuurd. Deze stijl staat standaard op false. EnableNotifyMessage werkt niet in gedeeltelijk vertrouwde gevallen.
DoubleBufferZoalsInderdaad, true, dan wordt de buffer opgenomen, en het resultaat wordt naar het scherm gestuurd wanneer deze klaar is. Dubbele buffers voorkomen flikkering veroorzaakt door het hertekenen van de besturing. Als je DoubleBuffer instelt optrue, dan moeten UserPaint en AllPaintingInWmPaint ook worden ingesteld optrue
OptimizedDoubleBufferZoalsInderdaad, true, wordt de bediening eerst in de buffer getekend, in plaats van direct op het scherm, wat flikkeren vermindert. Als deze eigenschap is gezet optrue, je moet ook AllPaintingInWmPaint instellen optrue
UseTextForAccessibilitySpecificeert de waarde van de teksteigenschap van de controle, en als ingesteld, bepaalt deze de standaard naam van Actieve Toegankelijkheid en snelkoppeltoets voor de controle.







Vorig:.net/c# log4net-logs kunnen niet naar een bestand worden geschreven
Volgend:.net/c# [Oefen]veld om de kenmerken aan te passen en de waarde te nemen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com