Как избежать мерцания при частой смене элементов управления на панели? - PullRequest
0 голосов
/ 23 апреля 2010

Я часто меняю элементы управления на панели, в то время как при этом возникает мерцание, как этого избежать.

У меня есть десять пользовательских контролей, перед тем как разместить элемент управления, я очищаю содержимое панели и добавляю новый элемент кпанель.

Ответы [ 2 ]

2 голосов
/ 10 мая 2010

другой путь , упомянутый ChrisBD, будет

myPanel.SuspendLayout()
//adding and removing all UserControls
//...
myPanel.ResumeLayout(false)
1 голос
/ 23 апреля 2010

Мерцание вызвано всеми обновлениями экрана, которые происходят при смене элементов управления.

Опция может состоять в том, чтобы иметь две панели, одну живую и видимую, а другую невидимую. Добавьте или удалите элементы управления на скрытой панели, а затем поменяйте их местами после внесения изменений.

Есть еще один способ предотвратить обновление, но, к сожалению, я не в курсе своей машины кодирования и не могу дать экзамен [le на данный момент.

...