如何准确检测滚动条何时出现在UserControl中?是否有此事件?
答案 0 :(得分:2)
它们只能在控件调整大小或控件中的数据量增加时出现。由于您收到调整大小的通知,因此添加数据取决于您。在可见性可以改变的少数几个地方添加代码来测试滚动条很容易。实际上没有必要特别通知。
答案 1 :(得分:2)
我最终使用Layout
事件,并检查当前是否显示滚动条。滚动条可见性更改时会发送Layout
事件。
这比监听窗口大小更可靠,因为窗口的大小并不是导致滚动条出现的唯一因素。
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.layout(v=vs.110).aspx
答案 2 :(得分:0)
为什么不使用“ClientSizeChanged”事件?
如果客户端大小已更改,则会触发此事件,如果添加了滚动条,则会出现这种情况。