为什么AutoScrollMinSize在鼠标悬停之前不会生效?

时间:2010-08-02 21:46:58

标签: c# winforms

我有一个面板,我设置了AutoScrollMinSize。我也在面板上调用Invalidate()来强制绘画。面板的大小小于AutoScrollMinSize值的大小,但在鼠标悬停在面板上之前,控件不会显示滚动条。

导致此行为的原因是什么,或者如何让AutoScrollMinSize立即生效?

1 个答案:

答案 0 :(得分:2)

可能是因为控件不是立即重绘(在这种情况下这是有意义的)。

您可以在控件上调用Refresh()Refresh()强制控件无效立即发送WM_PAINT消息 。另一方面Invalidate()基本上说“确定控件无效......它会在下一个WM_PAINT重绘”。

编辑Here's a link了解详情。