Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 19314|Svar: 0

[WinForm] C#-kontroll dubbel buffertkontroll

[Kopiera länk]
Publicerad på 2017-06-02 11:03:23 | | |
I ett projekt flimrar kontrollerna när de ändrar storlek.
Löst med dubbelbuffert-teknik.

Eller:


Medlemsnamnillustrera
ContainerControlSåsomVerkligen. true, då är kontrollen en containerliknande kontroll.
UserPaintSåsomVerkligen. true, kontrollerna ritas av sig själva, inte via operativsystemet. SåsomVerkligen.falskt, kommer Paint-händelsen inte att tas upp. Denna stil gäller endast klasser som härstammar från Control.
OpakSåsomVerkligen. true, är kontrollen ritad som ogenomskinlig och ritar inte bakgrunden.
OmstorlekOmritningSåsomVerkligen. trueritar om när kontrollen ändras storlekKontroller.
FixedWidthSåsomVerkligen. true, kontrollen har en fast bredd vid autoskalning. Till exempel, om en layoutoperation försöker skala om en kontroll för att passa ett nytt typsnitt, kommer kontrollens bredd att förbli densamma.
FixedHeightSåsomVerkligen. true, kontrollen har en fast höjd vid autoskalning. Till exempel, om en layoutoperation försöker skala om en kontroll för att passa ett nytt typsnitt, kommer kontrollens höjd att förbli densamma.
StandardClickSåsomVerkligen. true, kontrollen kommer att implementera det standardiserade Klickbeteendet.
ValbarSåsomVerkligen. true, kontrollen kan ta emot fokus.
UserMouseSåsomVerkligen. true, kontrollerna slutför sin egen musbearbetning, så mushändelsen hanteras inte av operativsystemet.
SupportsTransparentBackColorSåsomVerkligen. true, kontrollern accepterar en BackColor med en alfakomponent mindre än 255 för att simulera transparens. Endast i UserPaint-biten är den inställd påtrueOch föräldrakontrollen är endast simulerad transparent när den härleds från Kontroll.
StandardDoubleClickSåsomVerkligen. true, kontrollen implementerar det standardiserade DoubleClick-beteendet. Om StandardClick-biten inte är inställd påtrue, ignorera den här stilen.
AllPaintingInWmPaintSåsomVerkligen. true, kontrollen ignorerar meddelandet WM_ERASEBKGND fönster för att minska flimrande. Endast om UserPaint-biten är inställd påtrueDenna stil bör tillämpas.
CacheTextSåsomVerkligen. true, kontrollen behåller en kopia av texten istället för att hämta en kopia från Handle varje gång den behövs. Denna stil är som standard falsk. Detta beteende förbättrar prestandan men gör det svårt att hålla texten synk.
AktiveraNotifyMessageSåsomVerkligen. true, anropar OnNotifyMessage-metoden för varje meddelande som skickas till kontrollens WndProc. Denna stil är som standard falsk. EnableNotifyMessage fungerar inte i delvis betrodda fall.
DoubleBufferSåsomVerkligen. true, sedan drar in bufferten, och resultatet skickas till skärmen när den är klar. Dubbla buffertar förhindrar flimmer orsakat av omritning av kontrollen. Om du sätter DoubleBuffer tilltrue, då bör även UserPaint och AllPaintingInWmPaint sättas tilltrue
OptimizedDoubleBufferSåsomVerkligen. true, ritas kontrollen först i bufferten, istället för direkt på skärmen, vilket minskar flimrande. Om denna egenskap sätts tilltrue, du bör också ställa in AllPaintingInWmPaint tilltrue
Använd TextForTillgänglighetSpecificerar värdet på kontrollens Textegenskap, och om det är satt bestämmer det standardnamnet för Active Accessibility och genvägstangenten för kontrollen.







Föregående:.net/c# log4net-loggar kan inte skrivas till en fil
Nästa:.net/c# [Övning]fältet för att anpassa egenskaperna och ta värdet
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com