2009-05-13 15 views

Odpowiedz

23

pionowego paska przewijania Szerokość

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth;

7

Jeśli chcesz poznać rozmiar ScrollableControl minus rozmiar paska przewijania, najprostszym sposobem jest użycie właściwości Control.ClientSize.

Z documentation:

Pobiera lub ustawia wysokość i szerokość obszaru roboczego kontrolą. Obszar roboczy kontrolki to zakres kontrolki, minus elementy niewspół użytkownika, takie jak paski przewijania, ramki, paski tytułu i menu.

+3

Niestety, funkcja ClientSize zawiera również szerokość paska przewijania (uzyskuje tę samą wartość, co ActualWidth). Nie ma to jednak sensu. – Oyvind

1

Pomiń właściwość ClientSize formantu. Przynajmniej w VS2013 pasek przewijania jest zawarty w ClientSize.

Kiedy sformatowałem RichTextBox o szerokości 304 i pionowym paskiem przewijania, szerokość rozmiaru klienta wynosiła 300, co stanowiło tylko margines.

trzymać z System.Windows.Forms.SystemInformation.VerticalScrollBarWidth, aby uzyskać szerokość paska przewijania.

Powiązane problemy