2009-05-13 6 views

Respuesta

23

barra de desplazamiento vertical Ancho

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;

7

Si desea saber el tamaño de un ScrollableControl menos el tamaño de la barra de desplazamiento, la forma más fácil es usar la propiedad Control.ClientSize.

Desde el documentation:

Obtiene o define la altura y la anchura del área de cliente del control. El área de cliente de un control es de los límites del control, menos los elementos no cliente, tales como barras de desplazamiento, bordes, barras de título, y los menús.

+3

Desafortunadamente, ClientSize también incluye el ancho de la barra de desplazamiento (rendimientos mismo valor que ActualWidth). No tiene sentido sin embargo. – Oyvind

1

Omita la propiedad ClientSize del control. Al menos en VS2013, la barra de desplazamiento está incluida en ClientSize.

Cuando formatea una RichTextBox con una anchura de 304 y una barra de desplazamiento vertical, el ancho Tamaño cliente era 300, que sólo representaron las fronteras.

palo con el System.Windows.Forms.SystemInformation.VerticalScrollBarWidth para obtener su ancho de barra de desplazamiento.

Cuestiones relacionadas