Wie Sie wissen, können Sie die Breite der Bildlaufleistenbreite unter Anzeigeeigenschaften -> Darstellung -> Erweitert -> Element: Bildlaufleiste anpassen. Der Standardwert ist 17. Ich kann jedoch nicht davon ausgehen, dass dies immer der Fall ist. Kann ich diesen Wert abrufen?
96
Überspringen Sie die ClientSize-Eigenschaft des Steuerelements. Zumindest in VS2013 ist die Bildlaufleiste in ClientSize enthalten.
Als ich eine RichTextBox mit einer Breite von 304 und einer vertikalen Bildlaufleiste formatierte, betrug die Breite der Clientgröße 300, was nur die Ränder berücksichtigte.
Halten Sie sich an System.Windows.Forms.SystemInformation.VerticalScrollBarWidth, um die Breite Ihrer Bildlaufleiste zu ermitteln.
quelle