winforms 为什么AutoScrollMinSize直到鼠标悬停后才生效?

58wvjzkj  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(91)

我有一个面板,我设置AutoScrollMinSize。我还在面板上调用Invalidate()以强制绘制。面板的大小小于AutoScrollMinSize值的大小,但控件不显示滚动条,直到我将鼠标悬停在面板上。
什么会导致这种行为,或者我如何让AutoScrollMinSize立即生效?

8iwquhpp

8iwquhpp1#

这可能是因为控件没有立即重绘(在这种情况下是有意义的)。
您可以在控件上调用Refresh()Refresh()强制控制无效 * 并 * 立即 * 发送WM_PAINT消息 *。Invalidate()在另一方面基本上说“好的控制是无效的.它将重新绘制与下一个WM_PAINT“。

EDITHere's a link查看更多信息。

相关问题