У меня есть один Panel
, и когда я нажимаю на добавление Button
, я добавляю один Control
под другие элементы управления. Когда я нажимаю на другой Button
, я удаляю Control
, который был добавлен как последний.
Это прекрасно работает. На этой панели у меня установлен AutoScroll
набор настроек True
, и когда я добавляю больше элементов управления, он отображается правильно, и я могу его использовать. Когда я удаляю некоторые элементы управления Panel
правильно скрывает ScrollBar
ТОЛЬКО, если «анимация» на этом ScrollBar
не запускается в это время.Режим AutoScroll не скрывает полосу прокрутки должным образом
- Если анимация не работает на этом
ScrollBar
, то она исчезает правильно - не имеет значения, есть ли у вас над ней надстройка или нет. - Если у вас есть мышь над
ScrollBar
и быстро перемещаться по ВытащитеButton
и нажмите перед темScrollBar
сек анимации закончилаControl
удаляется, но неактивныйScrollBar
еще есть. ВButton
s обработчик щелчка Я попытался позвонитьInvalidate
,Update
иRefresh
методов поPanel
, но ничего не работает.
Я проверил это только на Windows 7
.
Если вы не знаете, что я имею в виду, пожалуйста, попробуйте посмотреть на это короткое видео (20s без звука): http://youtu.be/-0EfRXrGbuc
'IsBackgroundColor' кажется излишним для меня.Возможно, вы можете определить, видима ли полоса прокрутки [каким-то образом] (http://stackoverflow.com/q/1591710/1997232) по-другому? – Sinatr
Несчастливо нет, потому что 'Panel.VerticalScroll.Visible' установлен правильно, и я использую это поведение, чтобы проверить, должен ли' ScrollBar' быть или не должен быть видимым. – Artholl