Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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, игнорируя этот стиль.
ВсёЖивопись в WmPaintНапример,Действительно 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 и клавишу ярлыка для управления.







Предыдущий:Логи log4net .net/c# нельзя записывать в файл
Следующий:Поле .net/c# [Практика] для настройки характеристик и принятия значения
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com