2009-05-13 16 views

答えて

23

垂直スクロールバーの幅

System.Windows.Forms.SystemInformation.VerticalScrollBarWidth。

7

ScrollableControlのサイズからスクロールバーのサイズを引いた値を知りたい場合は、最も簡単な方法はControl.ClientSizeプロパティを使用することです。 documentationから

は、コントロールのクライアント領域の高さと幅を取得または設定します。 コントロールのクライアント領域は、コントロールの境界です。は、スクロールバー、枠線、タイトルバー、メニューなどのクライアント以外の要素を除いています。

+3

残念ながら、ClientSizeにはスクロールバーの幅も含まれています(ActualWidthと同じ値が得られます)。しかし、意味をなさない。 – Oyvind

1

コントロールのClientSizeプロパティをスキップします。少なくともVS2013では、ScrollbarがClientSizeに含まれています。

幅304と垂直スクロールバーを使用してRichTextBoxをフォーマットしたとき、クライアントサイズの幅は300で、これは枠だけを占めていました。

スクロールバーの幅を取得するSystem.Windows.Forms.SystemInformation.VerticalScrollBarWidthを使用します。

関連する問題