How do I know the current width of system scrollbar?

前端 未结 4 1085
长情又很酷
长情又很酷 2020-12-08 12:43

As you know, one can customize the width of the scrollbar width in Display Properties -> Appearance -> Advanced -> Item: ScrollBar. The default value is 17. However, I can\'

相关标签:
4条回答
  • 2020-12-08 13:03

    If you want to know the size of a ScrollableControl minus the size of the scroll bar, the easiest way is to use the Control.ClientSize property.

    From the documentation:

    Gets or sets the height and width of the client area of the control. The client area of a control is the bounds of the control, minus the nonclient elements such as scroll bars, borders, title bars, and menus.

    0 讨论(0)
  • 2020-12-08 13:09

    Look at the System.Windows.Forms.SystemInformation class members: HorizontalScrollBarHeight and VerticalScrollBarWidth.

    0 讨论(0)
  • 2020-12-08 13:13

    Vertical Scroll Bar Width

    System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
    
    0 讨论(0)
  • 2020-12-08 13:18

    Skip the ClientSize property of the control. At least in VS2013 the Scrollbar is included in the ClientSize.

    When I formatted a RichTextBox with a width of 304 and a vertical scrollbar, the Client Size width was 300, which only accounted for the borders.

    stick with the System.Windows.Forms.SystemInformation.VerticalScrollBarWidth to get your scrollbar width.

    0 讨论(0)
提交回复
热议问题