Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19314|Resposta: 0

[WinForm] Controle de buffer duplo em C#

[Copiar link]
Publicado em 02/06/2017 11:03:23 | | |
Em um projeto, os controles piscam quando mudam de tamanho.
Resolvido com tecnologia de duplo buffer.

Ou:


Nomes dos Membrosilustrar
ContainerControlComoDe fato true, então o controle é um controle semelhante a um contêiner.
UserPaintComoDe fato true, os controles vão desenhar sozinhos, não pelo sistema operacional. ComoDe fatofalso, o evento Pintura não será ativado. Esse estilo se aplica apenas a classes que derivam do Controle.
OpacoComoDe fato true, o controle é desenhado como opaco e não desenha o fundo.
ResizeRedrawComoDe fato trueredesenha quando o controle é redimensionadoControles.
Largura FixaComoDe fato true, o controle tem uma largura fixa ao autoescalar. Por exemplo, se uma operação de layout tentar reescalar um controle para se ajustar a uma nova fonte, a largura do controle permanecerá a mesma.
FixedHeightComoDe fato true, o controle tem uma altura fixa ao ser autoescalonado. Por exemplo, se uma operação de layout tentar redimensionar um controle para se ajustar a uma nova fonte, a Altura do controle permanecerá a mesma.
StandardClickComoDe fato true, o controle implementará o comportamento padrão de Clique.
SelecionávelComoDe fato true, o controle pode receber foco.
UserMouseComoDe fato true, o controle completa seu próprio processamento do mouse, então o evento do mouse não é tratado pelo sistema operacional.
SuportesTransparenteBackColorComoDe fato true, o controle aceita um BackColor com componente alfa menor que 255 para simular transparência. Apenas no bit do UserPaint é configurado comotrueE o controle pai só é simulado transparente quando derivado do Controle.
StandardDoubleClickComoDe fato true, o controle implementa o comportamento padrão de Duplo Clique. Se o bit StandardClick não estiver definido comotrue, ignore esse estilo.
TudoPinturaEmWmPinturaComoDe fato true, o controle ignorará a mensagem WM_ERASEBKGND janela para reduzir o piscar. Somente se o bit UserPaint estiver configurado comotrueEsse estilo deve ser aplicado.
CacheTextComoDe fato true, o controle mantém uma cópia do texto em vez de obter uma cópia do texto do Handle toda vez que for necessário. Esse estilo é falso por padrão. Esse comportamento melhora o desempenho, mas dificulta manter seu texto sincronizado.
EnableNotifyMessageComoDe fato true, chama o método OnNotifyMessage para cada mensagem enviada ao WndProc do controle. Esse estilo é falso por padrão. O EnableNotifyMessage não funciona em casos parcialmente confiáveis.
DoubleBufferComoDe fato true, então desenha o buffer, e o resultado é enviado para a tela quando termina. Buffers duplos evitam o piscar causado pelo redesenho dos controles. Se você definir o DoubleBuffer paratrue, então UserPaint e AllPaintingInWmPaint também devem ser definidos comotrue
OtimizadoDuploBufferComoDe fato true, o controle é desenhado primeiro no buffer, em vez de diretamente na tela, o que reduz o cintilamento. Se essa propriedade for definida comotrue, você também deve definir AllPaintingInWmPaint comotrue
UseTextParaAcessibilidadeEspecifica o valor da propriedade Texto do controle e, se ativada, determina o nome padrão de Acessibilidade Ativa e a tecla de atalho do controle.







Anterior:.net/c# logs log4net não podem ser gravados em um arquivo
Próximo:.net/c# [Campo de Prática] para personalizar as características e tomar o valor
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com