我有一个面板,我设置AutoScrollMinSize。我还在面板上调用Invalidate()以强制绘制。面板的大小小于AutoScrollMinSize值的大小,但控件不显示滚动条,直到我将鼠标悬停在面板上。什么会导致这种行为,或者我如何让AutoScrollMinSize立即生效?
8iwquhpp1#
这可能是因为控件没有立即重绘(在这种情况下是有意义的)。您可以在控件上调用Refresh()。Refresh()强制控制无效 * 并 * 立即 * 发送WM_PAINT消息 *。Invalidate()在另一方面基本上说“好的控制是无效的.它将重新绘制与下一个WM_PAINT“。
Refresh()
WM_PAINT
Invalidate()
EDIT:Here's a link查看更多信息。
1条答案
按热度按时间8iwquhpp1#
这可能是因为控件没有立即重绘(在这种情况下是有意义的)。
您可以在控件上调用
Refresh()
。Refresh()
强制控制无效 * 并 * 立即 * 发送WM_PAINT
消息 *。Invalidate()
在另一方面基本上说“好的控制是无效的.它将重新绘制与下一个WM_PAINT
“。EDIT:Here's a link查看更多信息。