代码之家  ›  专栏  ›  技术社区  ›  Hao Wooi Lim

如何知道系统滚动条的当前宽度?

  •  85
  • Hao Wooi Lim  · 技术社区  · 16 年前

    如您所知,您可以在“显示属性”中自定义滚动条宽度->外观->高级->项目:滚动条。默认值为17。然而,我不能假设总是这样,我能检索这个值吗?

    4 回复  |  直到 14 年前
        1
  •  152
  •   Frank Krueger    14 年前

    看这张照片 System.Windows.Forms.SystemInformation 班级成员: HorizontalScrollBarHeight VerticalScrollBarWidth .

        2
  •  30
  •   Uwe Keim    6 年前

    垂直滚动条宽度

    System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
    
        3
  •  10
  •   Paolo M    11 年前

    如果你想知道一个 ScrollableControl 减去滚动条的大小,最简单的方法是使用 Control.ClientSize 所有物

    documentation :

    获取或设置控件的客户端区域的高度和宽度。 减去非客户端元素,如滚动条 、边框、标题栏和菜单。

        4
  •  2
  •   Aging Hippy    9 年前

    跳过控件的ClientSize属性。至少在VS2013中,滚动条包含在ClientSize中。

    当我格式化一个宽度为304的RichTextBox和一个垂直滚动条时,客户端大小的宽度是300,这只考虑了边框。