Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19314|Risposta: 0

[WinForm] Controllo C# controllo del buffer doppio

[Copiato link]
Pubblicato su 02/06/2017 11:03:23 | | |
In un progetto, i controlli sfarfallano quando cambiano dimensione.
Risolto con la tecnologia del doppio buffer.

Oppure:


Nomi dei membriillustrare
ContainerControlAd esempio:Infatti true, allora il controllo è un controllo simile a un container.
UserPaintAd esempio:Infatti true, i controlli disegnano autonomamente, non tramite il sistema operativo. Ad esempio:Infattifalse, l'evento Paint non sarà rialzato. Questo stile si applica solo alle classi che derivano da Control.
OpacoAd esempio:Infatti true, il controllo è disegnato come opaco e non disegna lo sfondo.
RedimensionRedrawAd esempio:Infatti trueridisegna quando il controllo viene ridimensionatoControlli.
Larghezza fissaAd esempio:Infatti true, il controllo ha una larghezza fissa quando si scala automaticamente. Ad esempio, se un'operazione di layout tenta di ridimensionare un controllo per adattarlo a un nuovo Font, la Larghezza del controllo rimarrà la stessa.
Altezza fissaAd esempio:Infatti true, il controllo ha un'altezza fissa durante l'autoscaling. Ad esempio, se un'operazione di layout cerca di ridimensionare un controllo per adattarlo a un nuovo font, l'Altezza del controllo rimarrà la stessa.
StandardClickAd esempio:Infatti true, il controllo implementerà il comportamento standard del clic.
SelezionabileAd esempio:Infatti true, il controllo può ricevere la messa a fuoco.
UserMouseAd esempio:Infatti true, il controllo completa la propria elaborazione del mouse, quindi l'evento del mouse non viene gestito dal sistema operativo.
SupportaTrasparenteBackColorAd esempio:Infatti true, il controllo accetta un BackColor con una componente alfa inferiore a 255 per simulare la trasparenza. Solo nel bit UserPaint è impostato sutrueE il controllo genitore è simulato trasparente solo quando derivato da Control.
StandardDoubleClickAd esempio:Infatti true, il controllo implementa il comportamento standard del Doppio Clic. Se il bit StandardClick non è impostato sutrue, ignora questo stile.
TuttoPitturaInWmPaintAd esempio:Infatti true, il controllo ignorerà il messaggio WM_ERASEBKGND finestra per ridurre lo sfarfallio. Solo se il bit UserPaint è impostato sutrueQuesto stile dovrebbe essere applicato.
CacheTextAd esempio:Infatti true, il controllo conserva una copia del testo invece di riceverne una copia dal Handle ogni volta che è necessario. Questo stile è predefinito falso. Questo comportamento migliora le prestazioni ma rende difficile mantenere il testo sincronizzato.
EnableNotifyMessageAd esempio:Infatti true, chiama il metodo OnNotifyMessage per ogni messaggio inviato al WndProc del controllo. Questo stile è predefinito falso. EnableNotifyMessage non funziona in casi parzialmente affidabili.
DoubleBufferAd esempio:Infatti true, poi disegna il buffer, e il risultato viene inviato allo schermo quando è terminato. I doppi buffer impediscono lo sfarfallio causato dal ridisegno dei comandi. Se imposti DoubleBuffer sutrue, poi UserPaint e AllPaintingInWmPaint dovrebbero essere impostati sutrue
OttimizzatoDoppio BufferAd esempio:Infatti true, il controllo viene disegnato prima nel buffer, invece che direttamente sullo schermo, riducendo così lo sfarfallio. Se questa proprietà è impostata atrue, dovresti anche impostare AllPaintingInWmPaint sutrue
UsaTestoProAccessibilitàSpecifica il valore della proprietà Text del controllo e, se impostato, determina il nome di Accessibilità Attiva predefinito e il tasto di scorciatoia per il controllo.







Precedente:.net/c# I log4net log non possono essere scritti in un file
Prossimo:.net/c# [Campo di pratica] per personalizzare le caratteristiche e prendere il valore
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com