表示プロパティ - >表示 - >詳細 - >アイテム:スクロールバーで、スクロールバーの幅の幅をカスタマイズできます。デフォルト値は17です。しかし、これは常に当てはまるとは思いません。この値を取得することは可能でしょうか?システムスクロールバーの現在の幅はどのように知っていますか?
77
A
答えて
120
System.Windows.Forms.SystemInformation
クラスメンバー:HorizontalScrollBarHeight
とVerticalScrollBarWidth
をご覧ください。
23
垂直スクロールバーの幅
System.Windows.Forms.SystemInformation.VerticalScrollBarWidth。
7
ScrollableControl
のサイズからスクロールバーのサイズを引いた値を知りたい場合は、最も簡単な方法はControl.ClientSize
プロパティを使用することです。 documentationから
:
は、コントロールのクライアント領域の高さと幅を取得または設定します。 コントロールのクライアント領域は、コントロールの境界です。は、スクロールバー、枠線、タイトルバー、メニューなどのクライアント以外の要素を除いています。
1
コントロールのClientSizeプロパティをスキップします。少なくともVS2013では、ScrollbarがClientSizeに含まれています。
幅304と垂直スクロールバーを使用してRichTextBoxをフォーマットしたとき、クライアントサイズの幅は300で、これは枠だけを占めていました。
スクロールバーの幅を取得するSystem.Windows.Forms.SystemInformation.VerticalScrollBarWidthを使用します。
残念ながら、ClientSizeにはスクロールバーの幅も含まれています(ActualWidthと同じ値が得られます)。しかし、意味をなさない。 – Oyvind