【问题标题】:Adding scrollbars to UserControl向 UserControl 添加滚动条
【发布时间】:2010-04-10 19:41:31
【问题描述】:

我正在尝试使用 Horizo​​ntalScroll 和 VerticalScroll 属性向我的 UserControl 添加垂直和水平滚动条,但我遇到了极端问题。当我拖动或操作栏上的滚动框时出现了我的问题。当我放开它时,它只是跳回到起始位置!

我知道 AutoScroll 属性,但我不想使用它,因为我希望能够控制滚动条的各个方面,并且我不希望它自动完成。此外,根据文档,AutoScroll 是为了“[使]用户滚动到放置在其可见边界之外的任何控件”,这不是我想要的。我只想要滚动条。

...aaand 我想我可以将 VScrollBar 和 HScrollBar 添加到控件中,但是当滚动功能已经存在时,我为什么要这样做呢?对我来说似乎是一种浪费。

【问题讨论】:

    标签: c# winforms user-controls scrollbar


    【解决方案1】:

    设置 AutoScrollMinSize 属性。

    如果您实现了 OnPaint() 覆盖,那么您需要使用 AutoScrollPosition 属性来设置 e.Graphics.TranslateTransform() 的参数。

    【讨论】:

      猜你喜欢
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      相关资源
      最近更新 更多