Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 19314|Відповідь: 0

[WinForm] C# керування подвійним буфером

[Копіювати посилання]
Опубліковано 02.06.2017 11:03:23 | | |
У проєкті керування мерехтить при зміні розміру.
Вирішено за допомогою технології подвійного буфера.

Або:


Імена учасниківІлюстрації
ContainerControlНаприклад,Саме так 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, контроль зберігає копію тексту замість того, щоб отримувати копію тексту з дескриптора щоразу, коли це потрібно. Цей стиль за замовчуванням є хибним. Така поведінка покращує продуктивність, але ускладнює синхронізацію тексту.
АктивітьПовідомленняПовідомленняНаприклад,Саме так true, викликає метод OnNotifyMessage для кожного повідомлення, надісланого до WndProc контролю. Цей стиль за замовчуванням є хибним. EnableNotifyMessage не працює у частково довірених випадках.
DoubleBufferНаприклад,Саме так true, потім витягує буфер, і результат виводиться на екран після завершення. Подвійні буфери запобігають мерехтінням, спричиненим повторним малюванням контролю. Якщо встановити DoubleBuffer наtrue, тоді UserPaint і AllPaintingInWmPaint також мають бути встановлені наtrue
OptimizedDoubleBufferНаприклад,Саме так true, керування спочатку малюється в буфері, а не безпосередньо на екрані, що зменшує мерехтіння. Якщо ця властивість встановлена наtrue, також слід встановити AllPaintingInWmPaint наtrue
UseTextForAccessibilityВказує значення властивості Text контролю, і якщо встановлено, визначає ім'я Active Accessibility за замовчуванням і клавішу ярлика для цього керування.







Попередній:.net/c# log log4net не можна записувати у файл
Наступний:.net/c# [Практика] поле для налаштування характеристик і отримання значення
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com