滚动条出现C#时的事件

时间:2010-03-07 08:10:58

标签: c# winforms user-controls scrollbar

如何准确检测滚动条何时出现在UserControl中?是否有此事件?

3 个答案:

答案 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”事件?

如果客户端大小已更改,则会触发此事件,如果添加了滚动条,则会出现这种情况。