Como você sabe, pode-se personalizar a largura da barra de rolagem em Propriedades de exibição -> Aparência -> Avançado -> Item: Barra de rolagem. O valor padrão é 17. No entanto, não posso presumir que esse seja sempre o caso. É possível recuperar esse valor?
96
Ignore a propriedade ClientSize do controle. Pelo menos no VS2013, a barra de rolagem está incluída no ClientSize.
Quando formatei um RichTextBox com uma largura de 304 e uma barra de rolagem vertical, a largura do Client Size era 300, o que representava apenas as bordas.
fique com System.Windows.Forms.SystemInformation.VerticalScrollBarWidth para obter a largura da barra de rolagem.
fonte