Como sabe, se puede personalizar el ancho de la barra de desplazamiento en Propiedades de pantalla -> Apariencia -> Avanzado -> Elemento: Barra de desplazamiento. El valor predeterminado es 17. Sin embargo, no puedo asumir que este es siempre el caso, ¿es posible que recupere este valor?
96
Omita la propiedad ClientSize del control. Al menos en VS2013, la barra de desplazamiento se incluye en ClientSize.
Cuando formateé un RichTextBox con un ancho de 304 y una barra de desplazamiento vertical, el ancho del Tamaño del cliente era 300, que solo contabilizaba los bordes.
quédese con System.Windows.Forms.SystemInformation.VerticalScrollBarWidth para obtener el ancho de la barra de desplazamiento.
fuente