Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 19314|Atbildi: 0

[WinForm] C# kontrole dubultā bufera kontrole

[Kopēt saiti]
Publicēts 02.06.2017 11:03:23 | | |
Projektā vadīklas mirgo, kad tās maina lielumu.
Atrisināts ar dubultā bufera tehnoloģiju.

Vai:


Dalībnieku vārdiIlustrētu
Konteineru kontrolePiemēramPatiešām true, tad vadīkla ir konteineram līdzīga vadīkla.
Lietotāja krāsaPiemēramPatiešām true, vadīklas tiks izmantotas pašas, nevis caur operētājsistēmu. PiemēramPatiešāmfalse, Paint notikums netiks pacelts. Šis stils attiecas tikai uz klasēm, kas atvasinātas no Control.
NecaurspīdīgsPiemēramPatiešām true, vadīkla tiek uzzīmēta kā necaurspīdīga un nezīmē fonu.
Mainīt izmēru pārzīmēšanuPiemēramPatiešām truePārzīmē, kad vadīklas izmēri tiek mainītiKontrole.
Fiksētais platumsPiemēramPatiešām true, automātiskās mērogošanas laikā vadīklai ir fiksēts platums. Piemēram, ja izkārtojuma operācija mēģina mainīt vadīklas mērogu, lai tā ietilptu jaunā fontā, vadīklas platums paliks nemainīgs.
Fiksēts augstumsPiemēramPatiešām true, automātiskās mērogošanas laikā vadīklai ir fiksēts augstums. Piemēram, ja izkārtojuma operācija mēģina mainīt vadīklas mērogu, lai tā atbilstu jaunam fontam, vadīklas augstums paliks nemainīgs.
Standarta klikšķisPiemēramPatiešām true, vadīkla ieviesīs standarta klikšķa uzvedību.
AtlasāmsPiemēramPatiešām true, vadīkla var saņemt fokusu.
Lietotāja pelePiemēramPatiešām true, vadīkla pabeidz savu peles apstrādi, tāpēc operētājsistēma neapstrādā peles notikumu.
AtbalstaTransparentBackColorPiemēramPatiešām true, vadīkla pieņem BackColor ar alfa komponentu, kas ir mazāks par 255, lai simulētu caurspīdīgumu. Tikai UserPaint bitā ir iestatīts uztrueUn vecākvadīkla tiek simulēta caurspīdīga tikai tad, ja tā ir atvasināta no Control.
Standarta DoubleClickPiemēramPatiešām true, vadīkla ievieš standarta DoubleClick darbību. Ja StandardClick bit nav iestatīts uztrue, ignorējiet šo stilu.
AllPaintingInWmPaintPiemēramPatiešām true, vadīkla ignorēs WM_ERASEBKGND loga ziņojumu, lai samazinātu mirgošanu. Tikai tad, ja UserPaint bit ir iestatīts uztrueŠis stils ir jāpiemēro.
Kešatmiņas tekstsPiemēramPatiešām true, vadīkla saglabā teksta kopiju, nevis katru reizi, kad tas ir nepieciešams, iegūst teksta kopiju no turis. Šis stils pēc noklusējuma ir false. Šāda darbība uzlabo veiktspēju, bet apgrūtina teksta sinhronizēšanu.
Iespējot paziņot ziņojumuPiemēramPatiešām true, izsauc metodi OnNotifyMessage katram ziņojumam, kas nosūtīts uz vadīklas WndProc. Šis stils pēc noklusējuma ir false. EnableNotifyMessage nedarbojas daļēji uzticamos gadījumos.
DubultbuferisPiemēramPatiešām true, pēc tam ievelk buferi, un rezultāts tiek izvadīts ekrānā, kad tas ir pabeigts. Dubultie buferi novērš mirgošanu, ko izraisa vadības pārzīmēšana. Ja iestatāt funkciju DoubleBuffer uztrue, tad arī UserPaint un AllPaintingInWmPaint ir jāiestata uztrue
Optimizēts dubultbuferisPiemēramPatiešām true, vadīkla vispirms tiek ievilkta buferī, nevis tieši uz ekrāna, kas samazina mirgošanu. Ja šis rekvizīts ir iestatīts uztrue, jums vajadzētu arī iestatīt AllPaintingInWmPaint uztrue
UseTextForAccessibilityNorāda vadīklas rekvizīta Teksts vērtību un, ja tas ir iestatīts, nosaka vadīklas noklusējuma aktīvās pieejamības nosaukumu un īsinājumtaustiņu.







Iepriekšējo:.net/c# log4net žurnālus nevar ierakstīt failā
Nākamo:.net/c# [Prakse], lai pielāgotu raksturlielumus un ņemtu vērtību
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com