Como evitar cintilação tela quando mostrando formulário com controles desenhado usuário?
-
03-07-2019 - |
Pergunta
Assim, o ??transparente problema fundo é resolvido . Agora, cada vez que eu mostrar a forma (ou tem que ter repintado), recebo um monte de cintilação. Existe alguma maneira eu não posso atualizar a tela até que o evento de tinta está completa, ou de qualquer outra maneira de parar a 1/2 segundo de piscando e piscando enquanto todos os objetos estão sendo pintadas?
RESPOSTA : Double buffering é o caminho a percorrer. Eu já estava buffer duplo no controle, mas tem que ser definido no formulário. I embora o buffer duplo só funcionou quando foram subclasse OnPaint si mesmo.
Solução
Será que você tente definir o DoubleBuffered propriedade para a forma?
Outras dicas
buffer duplo pode ajudar, outra coisa que você pode querer tentar é:
SuspendLayout ();
dostuffhere ...
ResumeLayout ();
Defina a propriedade DoubleBuffered no formulário.