我有一个面板,我设置了AutoScrollMinSize。我也在面板上调用Invalidate()来强制绘画。面板的大小小于AutoScrollMinSize值的大小,但在鼠标悬停在面板上之前,控件不会显示滚动条。
导致此行为的原因是什么,或者如何让AutoScrollMinSize立即生效?
答案 0 :(得分:2)
可能是因为控件不是立即重绘(在这种情况下这是有意义的)。
您可以在控件上调用Refresh()
。 Refresh()
强制控件无效和立即发送WM_PAINT
消息 。另一方面Invalidate()
基本上说“确定控件无效......它会在下一个WM_PAINT
重绘”。
编辑:Here's a link了解详情。