【发布时间】:2015-07-10 03:07:18
【问题描述】:
我有一个Panel,当我点击添加Button 时,我在其他添加的控件下添加了一个Control。当我单击另一个 Button 时,我会删除最后添加的 Control。
这工作正常。在该面板上,我将AutoScroll 设置设置为True,当我添加更多控件时,它会正确显示并且我可以使用它。当我删除某些控件时,Panel 会正确隐藏 ScrollBar 仅,前提是 ScrollBar 上的“动画”当时没有运行。
- 如果
ScrollBar上没有动画正在运行,它会正确消失 - 是否有鼠标悬停都没关系。 - 如果您将鼠标悬停在
ScrollBar上并快速移到删除Button上并在ScrollBars 动画完成之前单击,则Control将被删除,但不活动的ScrollBar仍然存在。在Buttons 单击处理程序中,我尝试通过Panel调用Invalidate、Update和Refresh方法,但没有任何效果。
我只在 Windows 7 上测试过这个。
如果你不明白我的意思,请尝试看这个短片(20s 没有声音):http://youtu.be/-0EfRXrGbuc
【问题讨论】:
标签: c# winforms windows-7 scrollbar