Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 19314|Отговор: 0

[WinForm] C# контрол с двоен буфер контрол

[Копирай линк]
Публикувано в 2.06.2017 г. 11:03:23 ч. | | |
В проект контролите примигват, когато променят размера си.
Решено с технология за двоен буфер.

Или:


Имена на членовеилюстрирам
Контрол на контейнериКато напримерНаистина true, тогава контролът е контейнероподобен контрол.
UserPaintКато напримерНаистина true, управлението ще се използва самостоятелно, а не чрез операционната система. Като напримерНаистинаневярно, събитието Paint няма да бъде повдигнато. Този стил важи само за класове, които произлизат от Control.
НепрозраченКато напримерНаистина true, контролът е изобразен като непрозрачен и не рисува фона.
ResizeRedrawКато напримерНаистина trueпрерисува, когато контролът се преоразмериКонтроли.
ФиксиранаШиринаКато напримерНаистина true, контролът има фиксирана ширина при автоматично мащабиране. Например, ако операция за оформление се опита да преомащабира контрол, за да пасне на нов шрифт, ширината на контрола ще остане същата.
Фиксирана височинаКато напримерНаистина true, контролът има фиксирана височина при автоскалиране. Например, ако операция за оформление се опита да преомащабира контрол, за да пасне на нов шрифт, височината на контрола ще остане същата.
StandardClickКато напримерНаистина true, контролът ще реализира стандартното поведение за кликване.
ИзбираемиКато напримерНаистина true, контролът може да получи фокус.
UserMouseКато напримерНаистина true, контролът завършва собствената си обработка с мишка, така че събитието с мишка не се обработва от операционната система.
SupportsTransparentBackColorКато напримерНаистина true, контролът приема BackColor с алфа компонент по-малък от 255, за да симулира прозрачност. Само в UserPaint бита е настроено наtrueА родителският контрол е симулиран прозрачен само когато е изведен от Control.
StandardDoubleClickКато напримерНаистина true, контролът реализира стандартното поведение DoubleClick. Ако битът StandardClick не е настроен наtrue, игнорирай този стил.
AllPaintingInWmPaintКато напримерНаистина true, контролът ще игнорира съобщението WM_ERASEBKGND прозорец, за да намали трептенето. Само ако битът за UserPaint е настроен наtrueТози стил трябва да се прилага.
CacheTextКато напримерНаистина true, контролът запазва копие на текста, вместо да получава копие от Handle всеки път, когато е необходим. Този стил по подразбиране е невярен. Това поведение подобрява производителността, но затруднява синхронизацията на текста.
АктивирайИзвестиСъобщениеКато напримерНаистина true, извиква метода OnNotifyMessage за всяко съобщение, изпратено до WndProc на контрола. Този стил по подразбиране е невярен. EnableNotifyMessage не работи в частично доверени случаи.
DoubleBufferКато напримерНаистина true, след това рисува в буфера и резултатът се извежда на екрана, когато е завършен. Двойните буфери предотвратяват трептене, причинено от преначертаване на контрола. Ако настроите DoubleBuffer наtrue, тогава UserPaint и AllPaintingInWmPaint също трябва да са настроени наtrue
OptimizedDoubleBufferКато напримерНаистина true, контролът се рисува първо в буфера, а не директно на екрана, което намалява трептенето. Ако това свойство е зададено наtrue, трябва също да настроиш AllPaintingInWmPaint наtrue
UseTextForAccessibilityЗадава стойността на свойството Text на контрола и ако е зададено, определя по подразбиране името Active Accessibility и клавиша за кратък достъп за контрола.







Предишен:.net/c# логовете на log4net не могат да бъдат записани във файл
Следващ:.net/c# [Практика] поле за персонализиране на характеристиките и вземане на стойността
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com