Como saben, se puede personalizar el ancho de la anchura de la barra de desplazamiento en Propiedades de pantalla -> Apariencia -> Avanzado -> artículo: barra de desplazamiento. El valor predeterminado es 17. Sin embargo, no puedo asumir que este sea siempre el caso, ¿es posible que recupere este valor?¿Cómo sé el ancho actual de la barra de desplazamiento del sistema?
Respuesta
Mire los miembros de la clase System.Windows.Forms.SystemInformation
: HorizontalScrollBarHeight
y VerticalScrollBarWidth
.
barra de desplazamiento vertical Ancho
System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;
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.
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.
- 1. Cómo ajustar/cambiar el ancho de la barra de desplazamiento
- 2. ¿Cómo calcular el ancho de la barra de desplazamiento?
- 3. Barra de desplazamiento de CSS ancho
- 4. ancho de barra de desplazamiento div
- 5. Internet Explorer crea barra de desplazamiento horizontal para el ancho de barra de desplazamiento vertical
- 6. Cómo encontrar el ancho de la barra de desplazamiento vertical de un Scrollviewer en C#
- 7. Cómo obtener de forma confiable el ancho de la pantalla CON la barra de desplazamiento
- 8. ¿Hay alguna forma de obtener la altura y el ancho de la barra de desplazamiento?
- 9. Cambiar el ancho de una barra de desplazamiento
- 10. Deshabilitar la barra de desplazamiento del navegador
- 11. Desplazamiento de la barra de desplazamiento del navegador
- 12. ancho del área de texto (menos la barra de desplazamiento) usando jQuery
- 13. cómo obtener el ancho interno de un elemento en jquery SIN la barra de desplazamiento
- 14. ¿Cómo aumentar el ancho de la barra de desplazamiento en WPF ScrollViewer?
- 15. cambiar el ancho y el color de la barra de desplazamiento en UITableView, iPhone
- 16. jqGrid barra de desplazamiento horizontal
- 17. En un Listbox, ¿cómo puedo obtener el ancho del listbox menos el espacio que ocupa la barra de desplazamiento?
- 18. ¿Por qué obtengo una barra de desplazamiento horizontal para el ancho: 100% en cromo?
- 19. Barra de desplazamiento del navegador de estilos
- 20. cómo mostrar una barra de desplazamiento horizontal
- 21. Cómo mostrar siempre la barra de desplazamiento
- 22. Desplazamiento vertical suave de la página con la rueda del mouse y la barra de desplazamiento
- 23. CSS: la barra de desplazamiento para el eje y causa la barra de desplazamiento para el eje x
- 24. Obtener la hora actual del sistema
- 25. ¿Cómo establecer el ancho de la barra de gráficos?
- 26. Desactivar el desplazamiento del cuerpo pero mantener la barra de desplazamiento
- 27. Agregar una barra de desplazamiento al WrapPanel
- 28. Barra de desplazamiento Textarea
- 29. Obtener la hora actual del sistema?
- 30. barra de desplazamiento horizontal para ul
Desafortunadamente, ClientSize también incluye el ancho de la barra de desplazamiento (rendimientos mismo valor que ActualWidth). No tiene sentido sin embargo. – Oyvind