【发布时间】:2017-09-15 02:29:22
【问题描述】:
ScrollableControl 类有 2 个受保护的布尔属性:HScroll 和 VScroll。
正如document 所说:
获取或设置一个值,指示水平滚动条是否可见。
和
AutoScroll 自动保持滚动条的可见性。因此,启用 AutoScroll 时,将 HScroll 或 VScroll 属性设置为 true 无效。
所以我像这样使用它们,但没有显示滚动条:
class MyScrollableControl : ScrollableControl {
public MyScrollableControl() {
this.AutoScroll = false;
this.HScroll = true;
}
}
如果我使用以下代码,它可以工作:
this.HorizontalScroll.Visible = true;
当我把它们放在一起时,滚动条仍然是不可见的,并且 HScroll 和 HorizontalScroll.Visible 的值保持为 False。
this.AutoScroll = false;
this.HScroll = true;
this.HorizontalScroll.Visible = true;
那么 HScroll 和 VScroll 的真正用途是什么?
更新
我的代码和测试
【问题讨论】:
-
请在宿主窗口 onLoad 处理程序中将控件的
AutoScroll设置为false,并检查结果。 Not SetAutoScroll给了我意想不到的结果
标签: c# winforms scrollable