Làm cách nào để biết chiều rộng hiện tại của thanh cuộn hệ thống?


96

Như bạn đã biết, người ta có thể tùy chỉnh độ rộng của chiều rộng thanh cuộn trong Thuộc tính hiển thị -> Giao diện -> Nâng cao -> Mục: ScrollBar. Giá trị mặc định là 17. Tuy nhiên, tôi không thể cho rằng điều này luôn luôn như vậy, tôi có thể lấy giá trị này không?

Câu trả lời:



28

Chiều rộng thanh cuộn dọc

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;

9

Nếu bạn muốn biết kích thước của một ScrollableControltrừ đi kích thước của thanh cuộn, cách dễ nhất là sử dụng thuộc Control.ClientSizetính.

Từ tài liệu :

Nhận hoặc đặt chiều cao và chiều rộng của vùng khách hàng của điều khiển. Khu vực máy khách của một điều khiển là các giới hạn của điều khiển, trừ đi các phần tử không có liên quan như thanh cuộn , đường viền, thanh tiêu đề và menu.


3
Thật không may, ClientSize cũng bao gồm chiều rộng của thanh cuộn (mang lại giá trị tương tự như ActualWidth). Không có ý nghĩa mặc dù.
Oyvind

2

Bỏ qua thuộc tính ClientSize của điều khiển. Ít nhất trong VS2013, Scrollbar được bao gồm trong ClientSize.

Khi tôi định dạng RichTextBox có chiều rộng 304 và thanh cuộn dọc, chiều rộng Kích thước khách hàng là 300, chỉ tính đường viền.

gắn bó với System.Windows.Forms.SystemInformation.VerticalScrollBarWidth để có được chiều rộng thanh cuộn của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.