Compartilhar via


Como: Reduzir oscilação Graphics com buffer duplo para formulários e controles

Para a maioria dos aplicativos, o buffer duplo do padrão fornecida pelo .NET Framework fornece os melhores resultados. Controles padrão do Windows Forms são duplos em buffer por padrão.Você pode ativar padrão dupla de armazenamento em buffer em seus formulários e autor de controles de duas maneiras.Você pode conjunto o DoubleBuffered propriedade para true, ou pode telefonar o SetStyle método para conjunto o OptimizedDoubleBuffer sinalizar para true. Ambos os métodos permitem o buffer duplo padrão para seu formulário ou controle e fornecer renderização de gráficos sem cintilações.Chamando o SetStyle método é recomendado somente para controles personalizados para o qual você tenha escrito todo o código de renderização.

Para cenários mais avançados duplos buffer, sistema autônomo animação ou gerenciamento de memória avançada, você pode implementar sua própria lógica de armazenamento em buffer dupla.Para obter mais informações, consulte Como: Gerenciar manualmente Graphics no buffer.

Para reduzir a cintilação

  • Defina a propriedade DoubleBuffered como true.

    DoubleBuffered = True
    
    
    DoubleBuffered = true;
    

- ou -

  • Chamar o SetStyle método para conjunto o OptimizedDoubleBuffer sinalizar para true.

    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
    
    
    SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
    

Consulte também

Conceitos

Duplo em buffer Graphics

Referência

DoubleBuffered

SetStyle

Outros recursos

Elementos gráficos e desenho em formulários do Windows