Как анимировать пользовательский элемент управления winforms в C # без мерцания? - PullRequest
2 голосов
/ 09 декабря 2010

Мне нужна помощь в том, как анимировать пользовательский элемент управления winforms, анимация представляет собой простое постепенное исчезновение или что-то вроде анимации в стиле аккордеона.

Можете ли вы предложить какие-либо статьи или код, связанный с этим.

Ответы [ 2 ]

5 голосов
/ 09 декабря 2010

Это называется свойством DoubleBuffer ( MSDN ).

Вот пример

2 голосов
/ 09 декабря 2010

Да, используйте DoubleBuffer.Несколько подсказок Я помню, что поднял:

  • Не делайте ничего, кроме копирования заднего буфера в элемент управления в методе рисования элемента управления.

  • Обработка обновления элемента управления в независимом потоке.

  • Не вызывайте обновление из каких-либо обработчиков событий, которые изменяют элемент управления!:)

...